Role : Senior Software Developer - Node.js
Experience Required : 4-6 Years
Location : Mumbai / Bengaluru
Must-Have Skills
Core Technical Expertise :
Node.js : 4+ years of production experience with Node.js (ES6+, Async / Await, Promises, Event Loop understanding)
Frameworks : Strong hands-on experience with Express.js, Fastify, or NestJS
REST API Development : Proven experience designing and implementing RESTful web services, middleware implementation
JavaScript / TypeScript : Proficient in modern JavaScript (ES6+) and TypeScript for type-safe development
Testing : Experience with testing frameworks (Jest, Mocha, Chai), unit testing, integration testing, mocking
Microservices & Deployment :
Containerization : Hands-on Docker experience for packaging and deploying Node.js applications
Microservices Architecture : Understanding of service decomposition, inter-service communication, event-driven architecture
Abstraction & Portability : Environment-agnostic design, configuration management (dotenv, config modules)
Build Tools : NPM / Yarn for dependency management, understanding of package.json
Good-to-Have Skills
Advanced Technical :
Advanced Frameworks : NestJS, Koa.js, Hapi.js
Orchestration : Kubernetes, Docker
Cloud Platforms : Alibaba, Azure, or GCP services and deployment
Message Brokers : Apache Kafka, RabbitMQ for asynchronous communication
Databases : Both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra)
API Gateway : Express Gateway, Kong API Gateway
Development & Operations :
CI / CD pipelines (Jenkins, GitLab CI / CD)
Monitoring & Observability (Winston, Morgan, Prometheus, New Relic)
GraphQL with Apollo Server or similar
Security best practices (Helmet.js, authentication, authorization)
Client-Facing Experience :
Experience working in service-based organizations
Adaptability to different domain requirements
Understanding of various industry standards and compliance requirements
Key Responsibilities
Develop and maintain scalable Node.js microservices for diverse client projects
Implement robust REST APIs with proper error handling and validation
Write comprehensive unit and integration tests ensuring high code quality
Design portable, efficient solutions deployable across different client environments
Collaborate with cross-functional teams and client stakeholders
Optimize application performance for high-concurrency scenarios
Implement security best practices for enterprise applications
Participate in code reviews and maintain coding standards
Support deployment and troubleshooting in client environments
Qualifications
Bachelor's degree in Computer Science, Engineering, or related technical field
4-6 years of professional Node.js development experience
Strong understanding of asynchronous programming and event-driven architecture
Excellent written and verbal communication skills
Ability to work independently and manage multiple client priorities
Adaptability to work across different domains and client requirements
Client-facing experience or willingness to interact with client teams
Senior Software Developer • Bengaluru, Karnataka, India