Position: NodeJS Developer
Category: Node.js
English level: upper
Years of experience: 4


Development of applications with microservice architecure in nodejs and **nestjs** framework.
Development process includes but not limited to:
- designing project architecture;
- defining entities and use cases;
- identifying possible dependencies from infrastructure;
- implementing business logic in **nodejs/typescript**;
- writing automated **unit** and **integration tests**;
- performing peer **code review**;
- deployment of workload to **Kubernetes** cluster;
- presentation of achievements at the end of the sprint;

About projects:
**Cognito User API**
Creating a microservice application for integration with **Amazon Cognito**.
This application allows you to manage users who can use authentication and authorization to various sites and applications of the company according to the principle of Single sign-on. The application uses **aws-sdk** to work with **Amazon** services.

**Commission configurator**
Creation of a microservice application for managing commissions paid by partners connected to the ticket sales and reservation platform. Each partner of the system, depending on the subscription plan, pays a commission from each sale. Commissions can be fixed or custom for specific partners or products.

**Currency manager**
Creating a microservice for centralized management of the currencies supported in our system. Currencies can be added, their names and symbols can be edited. Integration with the external **Fixer.io** service is also implemented here, which provides information on exchange rates. Exchange rates are updated regularly using **cron** and stored in an internal **PostgreSQL** database.

The main framework is **Nest.js**, the automated testing framework is **Jest**. Among the technologies used are **PostgreSQL**, **Kafka** and others.
Professional team and interesting and challenging projects.