Job Description

Job Description:

We’re looking for a skilled Senior 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
  • 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

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،