Position: Software Engineer
Category: Node.js
English level: upper
Years of experience: 5

I have had experience in creating a backend framework. Which has a module structure and uses the MVC pattern.
I would say that it is the best backEnd framework for REST applications.
- CHI Software: Scientific application
  1) When the user samples his voice, the App converts it into data. 
  The backend sends the result to the Application. This result 
  shows which behavior, mood, attitude to the environment person 
  has exactly right now.
  2) Rest API for the organization sales process and rights 
  coordination of researches with backend on Symfony, admin 
  panel, integrated Auth0 to users/roles/permissions management 
Used technologies:
  Node.js, MongoDB, Express

- SoftServe: US-based estate agency
  1) The project was developed for managing, signing, and reviewing 
  documents for deals. The main advantage of the project is that 
  every day the system helps agents review and sign documents 
  (make deals). Integration with a lot of third-party services.
Used technologies:
  NodeJS, TypeScript, NestJS, Express, Jest, Jira, MySQL, 
  Microservices, a custom queue

- DevPRO: The software provider for big restaurant chains
  1) The project is responsible for creating and managing orders, 
  available items, and menus. Maintain and extend logic related to 
  this business for successful integration with other services.
  Integration with third-party services.
Used technologies:
  AWS, NodeJS, Express, Microservices, Jira, Docker

- DataArt: UK-based financial services provider
  1) The project helps to find the gaps in the system by parsing files 
  and providing data. Data migration.
Used technologies:
  AWS Lambda, AWS ECS, AWS EC2, AWS IAM, AWS S3, 
  TypeScript, Terraform, Jira, Docker

Responsibilities:
- Back-end development;
- Investigating and fixing issues;
- Suggesting, designing, and implementing new 
features/enhancements;
- Preparing documentation and handing over the project to a different team for further development;
- Communication with the team members on the client-side.
Teamwork, deliver high-quality software projects, improve skills, salary.