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 applicationsMicroservices Architecture : Understanding of service decomposition, inter-service communication, event-driven architectureAbstraction & Portability : Environment-agnostic design, configuration management (dotenv, config modules)Build Tools : NPM / Yarn for dependency management, understanding of package.jsonGood-to-Have Skills
Advanced Technical :
Advanced Frameworks : NestJS, Koa.js, Hapi.jsOrchestration : Kubernetes, DockerCloud Platforms : Alibaba, Azure, or GCP services and deploymentMessage Brokers : Apache Kafka, RabbitMQ for asynchronous communicationDatabases : Both SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra)API Gateway : Express Gateway, Kong API GatewayDevelopment & Operations :
CI / CD pipelines (Jenkins, GitLab CI / CD)Monitoring & Observability (Winston, Morgan, Prometheus, New Relic)GraphQL with Apollo Server or similarSecurity best practices (Helmet.js, authentication, authorization)Client-Facing Experience :
Experience working in service-based organizationsAdaptability to different domain requirementsUnderstanding of various industry standards and compliance requirementsKey Responsibilities
Develop and maintain scalable Node.js microservices for diverse client projectsImplement robust REST APIs with proper error handling and validationWrite comprehensive unit and integration tests ensuring high code qualityDesign portable, efficient solutions deployable across different client environmentsCollaborate with cross-functional teams and client stakeholdersOptimize application performance for high-concurrency scenariosImplement security best practices for enterprise applicationsParticipate in code reviews and maintain coding standardsSupport deployment and troubleshooting in client environmentsQualifications
Bachelor's degree in Computer Science, Engineering, or related technical field4-6 years of professional Node.js development experienceStrong understanding of asynchronous programming and event-driven architectureExcellent written and verbal communication skillsAbility to work independently and manage multiple client prioritiesAdaptability to work across different domains and client requirementsClient-facing experience or willingness to interact with client teams