Senior Full Stack Developer
Role Overview :
We are seeking an experienced Node.js Backend Developer to design, develop, and maintain scalable backend services. The ideal candidate will have strong expertise in Node.js, TypeScript / JavaScript, microservices architecture, database design, and caching strategies, while contributing to code quality, automated testing, and system reliability.
Key Responsibilities :
- Design, develop, and maintain scalable backend services using Node.js and related frameworks.
- Participate in code reviews and ensure adherence to best practices.
- Troubleshoot and debug production issues, ensuring system reliability.
- Design and implement RESTful APIs and integrate with various data sources.
- Work with databases (SQL / NoSQL) and implement caching solutions (e.g., Redis) for optimized performance.
- Develop and maintain microservices and containerized applications (Docker / Kubernetes).
- Write unit, integration, and contract tests using frameworks like Jest, Mocha, or PactumJS.
- Apply asynchronous programming and event-driven design patterns to handle high-concurrency scenarios.
- Stay updated with industry trends, emerging technologies, and best practices.
- Collaborate effectively with cross-functional teams, including frontend developers, QA, and DevOps.
- Design decoupled and maintainable application architectures.
Required Skills & Experience :
5+ years of professional experience with a focus on Node.js development.Proficiency in JavaScript / TypeScript and associated tooling.Experience with backend frameworks / libraries such as Express or NestJS.Strong knowledge of databases (SQL and NoSQL) and database design principles.Experience with caching solutions like Redis.Hands-on experience in microservices architecture and containerization (Docker, Kubernetes) for 2+ years.Understanding of asynchronous programming, event-driven architecture, and decoupled systems.Experience with testing frameworks (Jest, Mocha, PactumJS) and automated testing principles.Excellent problem-solving, analytical, communication, and collaboration skills.Nice to Have :
Experience with NestJS framework.
Exposure to cloud platforms (AWS, Azure, GCP).
Knowledge of CI / CD pipelines and DevOps practices.
Development experience on Ubuntu / Linux environments.
Familiarity with Python for scripting or tooling.