Position: Node.js Team Lead
Company: Proxet
Experience required: 5y
English level: upper

Senior Back-end Engineer (Node.js)

Category: Engineering 

Project tech-stack: Node.js, NestJS (Express), MongoDB, React.js.

About the role:

We are looking for a back-end engineer (Node.js) to join our team and help us build a platform from scratch for a client in the marketing domain. 

ABOUT THE ROLE: 


As an experienced back-end engineer, you will bring your expertise in Node.js and NestJS (Express) to our team. An in-depth understanding of Node.js, NestJS (Express), MongoDB, and the SOLID principles is crucial for this role. Experience with front-end technologies such as React.js would be a considerable plus.

ABOUT PROJECT:

The project we will be working on is in an early stage of development and our team will be building the platform from scratch; the platform aims to revolutionize the way businesses generate and manage potential customers by providing a robust and user-friendly solution.

Location:
Hybrid: Kyiv



REQUIREMENTS:


Minimum of 5+ years in back-end development;
Management experience as a team lead
Demonstrated expertise in Node.js and NestJS (Express);
Strong grasp of SOLID principles and their application in Node.js;
Experience in designing and managing databases, especially MongoDB;
Experience with RESTful APIs and WebSockets;
Excellent communication skills and a proactive approach;

Nice to have:

Experience with React.js and related libraries;
Experience in building Single Page Applications (SPA);
Proficiency in TypeScript and a deep understanding of JavaScript;
Practical experience with AWS;
Understanding of DevOps principles and CI/CD pipelines.


RESPONSIBILITIES:

Developing the back-end components of the project using clean, efficient code;
Implementing new features, bug fixing, refactoring, and conducting unit tests;
Applying SOLID principles to ensure maintainable and scalable code;
Maintaining comprehensive documentation of the codebase and the system architecture;
Collaborating and communicating effectively within the team.