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.