Key Responsibilities
- Design, develop, and maintain backend services using Node.js (TypeScript) and MongoDB.
- Implement microservices for scalability, modularity, and maintainability.
- Apply design patterns especially Singleton, Factory, and Repository to improve code reusability and consistency.
- Optimize backend code for performance, scalability, and reliability.
- Write and maintain RESTful APIs and integrate with third-party services.
- Design and manage MongoDB schemas, indexes, and queries for high performance.
- Implement API security, authentication (JWT/OAuth), and data validation.
- Work closely with DevOps teams for CI/CD, containerization (Docker), and cloud deployment (AWS/Azure).
- Ensure code quality with unit and integration tests (Jest, Mocha, Supertest).
- Participate in code reviews, architecture discussions, and technical documentation.
Required Technical Skills
- Strong proficiency in Node.js with TypeScript (4+ years hands-on experience).
- Deep understanding of MongoDB, including schema design, aggregation, and performance tuning.
- Proven experience building and deploying microservices-based architectures.
- Solid understanding and implementation experience with Singleton and other key design patterns.
- Strong grasp of asynchronous programming, event-driven systems, and API optimization.
- Hands-on experience with Docker, Git, and CI/CD pipelines.
- Familiarity with RESTful APIs, Express.js or NestJS frameworks.
- Knowledge of error handling, logging, and monitoring tools (Winston, PM2, ELK, etc.).
Education
- Bachelor's or Master's degree in Computer Science, Information Technology, or related field.
- Immediate Joiners are preferred.