Node js Developer

CodeChavo
Bengaluru, Karnataka, India

Position: Senior Node.js Developer

Experience: 5+ Years

Location: Remote

Work Mode: Remote

Job Description

We are looking for an experienced Senior Node.js Developer with strong expertise in backend development and system design. The ideal candidate should have hands-on experience designing and building scalable, high-performance backend systems, microservices, and distributed applications.

Key Responsibilities

  • Design, develop, and maintain scalable backend services using Node.js, JavaScript/TypeScript.
  • Design and implement high-level and low-level system architectures for complex applications.
  • Build scalable and secure RESTful APIs and backend services.
  • Develop and maintain microservices and distributed systems.
  • Work on database architecture, data modeling, indexing, and query optimization.
  • Implement caching, asynchronous processing, event-driven architecture, and performance optimization.
  • Work with messaging systems such as Kafka, RabbitMQ, or Redis.
  • Identify and resolve performance, scalability, and reliability issues in production systems.
  • Implement authentication, authorization, API security, and other backend security best practices.
  • Participate in architecture discussions, technical design reviews, and code reviews.
  • Collaborate with frontend, DevOps, QA, and product teams to deliver reliable solutions.
  • Write clean, maintainable, well-tested, and production-ready code.
  • Mentor junior developers and contribute to engineering best practices.

Required Skills

  • 5+ years of professional backend development experience.
  • Strong hands-on expertise in Node.js and JavaScript/TypeScript.
  • Strong understanding of System Design, HLD, LLD, scalability, and distributed systems.
  • Experience with Express.js, NestJS, or Fastify.
  • Strong experience building REST APIs and microservices.
  • Good understanding of SQL and NoSQL databases such as PostgreSQL, MySQL, MongoDB, or Redis.
  • Experience with Kafka, RabbitMQ, Redis Streams, or similar messaging technologies.
  • Strong understanding of asynchronous programming and event-driven architecture.
  • Experience with Docker and cloud platforms such as AWS, Azure, or GCP.
  • Good knowledge of Git, CI/CD, testing, debugging, and performance optimization.
  • Strong problem-solving and communication skills.

Good to Have

  • Experience with Kubernetes.
  • Knowledge of GraphQL and gRPC.
  • Experience with Elasticsearch/OpenSearch.
  • Experience designing high-traffic, fault-tolerant systems.
  • Knowledge of observability tools, logging, monitoring, and distributed tracing.

Preferred Candidate

Candidates who have strong hands-on system design experience and have independently designed or contributed significantly to scalable production systems will be preferred.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →