Middle Backend Developer (Node.js)
We are seeking a skilled Backend Developer (Node.js) to join our project team on a contract basis. In this role, you will be responsible for building, optimizing, and maintaining scalable server-side applications, RESTful/GraphQL APIs, and microservices. You will work closely with frontend developers, DevOps engineers, and product stakeholders to deliver high-performance, asynchronous Node.js solutions.
Responsibilities
Develop, test, and maintain backend services and APIs using Node.js and modern frameworks (e.g., Express.js, NestJS, or Fastify).
Write clean, efficient, and well-structured code in TypeScript or modern JavaScript (ES6+).
Design database schemas, write efficient queries, and work with ORMs/ODMs (Prisma, TypeORM, Mongoose, or Sequelize).
Integrate third-party services, RESTful APIs, and messaging systems.
Participate in code reviews, bug fixes, performance tuning, and technical problem-solving.
Write unit and integration tests using frameworks like Jest, Mocha, or Supertest.
Collaborate with frontend developers to ensure seamless API integration.
Requirements
- 2+ years of commercial experience in backend web development using Node.js.
Strong proficiency in TypeScript and modern asynchronous JavaScript.
Hands-on experience with frameworks such as NestJS, Express.js, or Fastify.
Good practical knowledge of relational (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB).
Hands-on experience designing and consuming RESTful APIs (knowledge of GraphQL is a plus).
Familiarity with caching and queue systems (Redis, RabbitMQ, or BullMQ).
Experience with Git, Docker, and standard development workflows.
English level: Intermediate+ / Upper-Intermediate (comfortable writing documentation and participating in team calls).