Job Openings
Senior Backend Engineer
About the job Senior Backend Engineer
Job Overview
We are looking for a skilled Backend Developer with expertise in Node.js to join our dynamic team. The ideal candidate will have a strong understanding of API development, real-time systems, and cloud infrastructure. Experience in multi-cloud DevOps, particularly on GCP, will be a significant advantage.
Key Responsibilities
- Develop and maintain backend services using Node.js, ensuring scalability and performance.
- Design and implement RESTful and GraphQL APIs to support frontend and third-party integrations.
- Build asynchronous task queues (e.g., using Redis or similar technologies) for real-time features and job scheduling.
- Collaborate with the frontend and AI/ML teams to ensure seamless data flow and system integration.
- Optimize database queries and design schemas for relational (PostgreSQL) and NoSQL (MongoDB) databases.
- Implement secure authentication and authorization mechanisms using OAuth 2.0 or similar frameworks.
- Work with cloud services, primarily GCP (e.g., Cloud Functions, Firestore, GKE), and support multi-cloud deployments when needed.
- Contribute to the CI/CD pipelines and automation using DevOps tools (e.g., Docker, Kubernetes, Jenkins).
- Debug, monitor, and troubleshoot production systems, ensuring high availability and uptime.
- Write clear, maintainable code and participate in code reviews.
Required Skills & Qualifications
- Proven experience as a Backend Developer with a strong focus on Node.js (3+ years).
- Expertise in designing and developing RESTful APIs and/or GraphQL APIs.
- Proficiency with databases: PostgreSQL and MongoDB.
- Experience with real-time technologies like WebSockets or Socket.IO.
- Familiarity with cloud services, preferably GCP (Google Kubernetes Engine, Cloud Functions, Firestore, etc.).
- Strong understanding of DevOps principles and tools such as Docker, Kubernetes, and CI/CD pipelines.
- Knowledge of microservices architecture and distributed systems.
- Experience with authentication and authorization frameworks (e.g., OAuth 2.0, JWT).
- Strong problem-solving skills and ability to work in an agile environment.
Preferred Qualifications
- Experience with multi-cloud environments, including AWS or Azure.
- Familiarity with caching mechanisms (e.g., Redis) and task scheduling.
- Hands-on experience with AI/ML integration (e.g., APIs for GPT-4, LangChain).
- Knowledge of Elasticsearch or Algolia for search capabilities.
- Understanding of application security best practices and compliance.
What We Offer
- Competitive salary and benefits.
- Opportunity to work on an innovative SaaS product from the ground up.
- Collaborative and inclusive work environment.
- Flexibility to work remotely or in a hybrid setting.
- Access to learning resources and professional development opportunities.
How to Apply
If you're passionate about building scalable backend systems and working with cutting-edge technologies, wed love to hear from you! Send your resume and a brief cover letter to help@uptech-solution.com with the subject line Backend Developer Node.js Application.