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


I've started my career working in a Ukrainian digital agency on a position of ReactJs/NodeJs developer. 

Technologies I used:  
* ReactJs
* Angular
* Java
* Spring Boot
* NodeJs
* AWS (Lambda, EC2, etc)
* TypeScript
* MongoDB 
* WebSockets

My accomplishments there:
While the core project was built using Java and Spring I was responsible for creating new sub-project and API's using NodeJS. It was my responsibility to integrate new sub-projects with the core so I had to understand how the system works and write Java code as well. Here are some examples of sub-projects: 
1. Locker provisioning software (NodeJs + AWS) and Angular dashboard for locker management 
2. Movement detecting and face recognition software (NodeJS)
3. Integrating Python ML project (to forecast quantity of items for distributor)  with the core

After about two years spent working in the agency I've started taking freelance projects via Upwork. The most valuable one was VoiP B2B solution

Technologies I learned during my work on the project:  
* NestJs
* WebRTC
* Gitlab Pipelines
* Twillio API
* Asterisk 

My accomplishments there:
* designed front-end and back-end architecture (but not Asterisk);
* Implemented all the dashboard features; 
* Created AWS infrastructure and implemented the backend part;
* Setup CI/CD process with GitLab pipelines
* Wrote unit, integration and e2e tests for the most critical features like calling and texting;
* integrated Asterisk with Serverless backend.