Role Overview
We are looking for talented and motivated Node.js professionals to design, develop, and maintain scalable backend applications and microservices. Depending on experience, candidates may contribute as Developers, Lead Developers, or Architects.
Responsibilities
- Design, develop, test, and maintain scalable backend applications using Node.js and Express.js.
- Develop and consume RESTful APIs and GraphQL services.
- Build secure, reusable, and high-performance Microservices.
- Collaborate with front-end developers, QA teams, DevOps engineers, and business stakeholders.
- Optimize application performance, scalability, and reliability.
- Design and maintain database schemas, queries, and data models.
- Implement authentication, authorization, logging, and security best practices.
- Participate in code reviews and ensure adherence to coding standards.
- Troubleshoot production issues and provide timely resolutions.
- Contribute to architecture discussions and technical decision-making.
- Mentor junior developers and drive technical excellence.
Requirements
- 3–15 years of relevant experience.
- Strong experience with Node.js and Express.js.
- Proficiency in JavaScript and/or TypeScript.
- Experience in developing REST APIs and GraphQL services.
- Strong knowledge of Microservices Architecture.
- Experience with MongoDB and relational databases such as MySQL or PostgreSQL.
- Hands-on experience with Redis for caching.
- Experience with Docker and containerized deployments.
- Proficiency with Git.
- Experience working on AWS and/or Azure cloud platforms.
- Bachelor's or Master's degree in Computer Science, IT, or Engineering.
Nice to Have
- Experience with CI/CD pipelines.
- Familiarity with Kubernetes.
- Knowledge of messaging systems such as Kafka or RabbitMQ.
- Understanding of API security (OAuth, JWT, OpenID Connect).
- Experience with automated testing frameworks.
- Exposure to Agile/Scrum methodologies.
Skills
- Node.js
- TypeScript
- Express.js
- MongoDB
- AWS