Job Title : Senior Backend Engineer
Experience Required : 5-10 Years
Location : Mumbai
Employment Type : Full-Time
Department : Engineering - Backend Development
About the Role
We are seeking an experienced Senior Backend Engineer to join our team. The ideal candidate will have strong expertise in building scalable, high-performance backend systems with Node.js and cloud technologies. You will be responsible for developing and maintaining our cloud-based services platform that serves millions of users.
Key Responsibilities
- Design, develop, and maintain robust RESTful APIs and WebSocket services for real-time communication
- Build and optimize scalable microservices architecture using Node.js and Express.js
- Implement and manage cloud infrastructure on Azure and Google Cloud Platform
- Design and optimize database schemas and queries for MongoDB
- Develop real-time features using WebSocket protocols and SocketCluster
- Implement secure authentication and authorization mechanisms (JWT, OAuth)
- Build and maintain background job processing systems using message queues
- Integrate with third-party APIs and services
- Write clean, maintainable, and well-documented code
- Implement monitoring, logging, and alerting solutions
- Participate in code reviews and maintain code quality standards
- Mentor junior developers and contribute to technical documentation
- Collaborate with frontend developers, DevOps, and product teams
Required Technical Skills
Core Technologies (Must Have)
Node.js (v18+) : 5+ years of production experience with Node.js backend developmentExpress.js : Strong expertise in building RESTful APIs with Express.js frameworkMongoDB : 3+ years experience with MongoDB, Mongoose ORM, schema design, and query optimizationRedis : Experience with caching strategies, session management, and distributed locks using RedisJavaScript / ES6+ : Advanced proficiency in modern JavaScript, asynchronous programming, and design patternsCloud & Infrastructure
Azure Services : Hands-on experience with Azure Event Hubs, Azure DevOps, and Azure deploymentGoogle Cloud Platform (GCP) : Experience with GCP Compute Engine, Cloud Storage, and Pub / SubDocker : Containerization experience and Docker deployment strategiesCI / CD : Experience with Azure Pipelines and automated deployment workflowsReal-time & Messaging
WebSocket : Strong understanding of WebSocket protocol and real-time communication patternsMessage Queues : Experience with AMQP, RabbitMQ, or similar message broker systemsBackground Jobs : Experience with job scheduling systems (Agenda, Bull, or similar)Authentication & Security
JWT / OAuth : Strong understanding of token-based authentication and authorizationSecurity Best Practices : Knowledge of OWASP Top 10, input validation, rate limiting, and API securityEncryption : Experience with bcrypt, password hashing, and data encryptionAPI Development & Documentation
RESTful API Design : Expertise in designing scalable and maintainable REST APIsAPI Documentation : Experience with Swagger / OpenAPI specificationAPI Versioning : Understanding of API versioning strategiesDevelopment Tools & Practices
Git : Proficient with Git workflows, branching strategies, and code collaborationTesting : Experience with Jest, unit testing, integration testing, and test-driven developmentCode Quality : Familiarity with ESLint, Prettier, and code review processesMonitoring : Experience with Prometheus, application monitoring, and observability