Kudimi
0-4 YrsDelhi/NCR
## Responsibilities:
- Design, develop, test, deploy, and maintain scalable, high-performance backend services and APIs using Node.js and related technologies.
- Lead the architecture and implementation of complex features, ensuring high availability, performance, and security.
- Collaborate closely with product managers, frontend developers, and other stakeholders to translate requirements into technical specifications and robust solutions.
- Write clean, well-documented, efficient, and maintainable code following best practices (e.g., SOLID principles, testing strategies).
- Troubleshoot, debug, and upgrade existing systems, identifying bottlenecks and proposing solutions for optimization.
- Mentor junior and mid-level developers, conducting code reviews and promoting engineering excellence within the team.
- Contribute to the continuous improvement of our development processes, CI/CD pipelines, and monitoring infrastructure.
- Stay current with emerging trends and technologies in the Node.js ecosystem and broader software development landscape.
Required Qualifications:
- 5+ years of professional experience in software development, with a significant focus on building backend systems using Node.js.
- Deep expertise in building RESTful APIs and/or GraphQL services.
- Strong proficiency with one or more modern JavaScript frameworks/libraries (e.g., Express.js, NestJS, Koa).
- Proven experience working with relational (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Redis).
- Solid understanding of asynchronous programming, event-driven architecture, and microservices patterns.
- Experience with cloud platforms (AWS, GCP, or Azure) and containerization technologies (Docker, Kubernetes) is highly desirable.
- Familiarity with testing frameworks (e.g., Jest, Mocha, Chai) and implementing comprehensive unit, integration, and end-to-end tests.
- Excellent problem-solving skills and the ability to tackle complex technical challenges independently.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Preferred Qualifications (Nice to Have):
- Experience with serverless technologies (e.g., AWS Lambda).
- Familiarity with message queues/brokers (e.g., Kafka, RabbitMQ, SQS).
- Experience working in an Agile/Scrum environment.
- Knowledge of TypeScript in a production environment.