Job Description:
We’re looking for a skilled Back-end Developer specialized in Node.js to join our team at Technolife. In this role, you’ll help build and maintain scalable, efficient, and customer-centric back-end systems that support our digital services. You will play a key role in developing core APIs and microservices while collaborating closely with front-end and product teams.
Responsibilities:
- Design, develop, and maintain scalable back-end systems using Node.js
- Work closely with Front-end and Product teams to ensure smooth and fast user experiences
- Build and maintain robust RESTful APIs and GraphQL services
- Troubleshoot, analyze, and improve system performance and reliability
- Write clean, modular, and testable code following engineering best practices
- Implement unit, integration, end-to-end tests using TDD and BDD methodologies
- Contribute to architectural decisions, including microservice design
- Participate in code reviews and team knowledge sharing
- Deliver tasks on time according to planned schedules
Tools & Technologies:
- Node.js and related frameworks (e.g., Express.js)
- JavaScript & TypeScript
- Git, GitHub
- Testing tools (e.g., Mocha, Jest, Chai, Cucumber)
- MongoDB and Redis
- Docker, Linux environment
- API tools (e.g., Postman, Swagger)
- Collaboration/documentation tools (e.g., Jira, Confluence, Slack)
Requirements:
- Strong experience with Node.js, JavaScript, and TypeScript
- Deep understanding of OOP, SOLID principles, and software design patterns
- Proficiency in developing RESTful APIs and GraphQL services
- Hands-on experience with Express.js and Passport.js
- Familiarity with BDD and TDD methodologies
- Strong knowledge of MongoDB and basic familiarity with Redis
- Experience with Docker and working in Linux-based environments
- Proficiency with Git and version control workflows
- Strong problem-solving skills and algorithmic thinking
- Team-oriented, responsible, and growth-driven mindset