Key Responsibilities:
- Design and develop robust, secure, and high-performance backend services and APIs using Node.js (NestJS or Express.js).
- Architect and implement scalable solutions following best practices in software design and clean code principles.
- Collaborate with frontend developers, DevOps, QA, and product teams to deliver seamless end-to-end features.
- Integrate third-party services, databases, and internal systems with RESTful and GraphQL APIs.
- Ensure application responsiveness, performance, and uptime in production environments.
- Write unit and integration tests to maintain high code quality and support continuous integration.
- Participate in code reviews, provide constructive feedback, and mentor junior developers when needed.
- Maintain documentation for APIs, services, and infrastructure as part of the development process.
- Stay current with evolving backend technologies, frameworks, and industry trends.
Required Qualifications:
MUST HAVE
Experience \& Technical Skills
- 4+ years of experience in backend development using Node.js, with strong knowledge of NestJS and/or Express.js frameworks.
- Proficient in JavaScript and/or TypeScript, with a solid understanding of asynchronous programming and event-driven architecture.
- Hands-on experience working with RESTful APIs, GraphQL, and WebSocket implementations.
- Experience with relational and non-relational databases (e.g., PostgreSQL, MySQL, MongoDB).
- Familiarity with ORMs like TypeORM or Prisma.
- Solid understanding of authentication and authorization mechanisms (JWT, OAuth2, etc.).
- Proficient in using Git and collaborative development workflows.
- Knowledge of software testing (unit, integration) and testing tools (e.g., Jest, Supertest).
- Strong problem-solving, debugging, and analytical skills.
- Good verbal and written communication skills in English.
NICE TO HAVE
- Experience with containerization and deployment tools (e.g., Docker, Kubernetes).
- Familiarity with CI/CD pipelines and DevOps practices.
- Knowledge of microservices architecture and event-driven systems (e.g., using RabbitMQ, Kafka).
- Prior experience working in agile/scrum environments.
- Experience with cloud platforms such as AWS, GCP, or Azure.