Job description
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.
Required Skill Profession
Computer Occupations