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
Telecommunications