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

Achievements in the team:
- On the current project, our team has become the backbone of the product, we ousted other teams and now we are responsible for the whole backend. 
- We designed and developed our own implementation of two 3rd party services in a short time. It allowed saving a lot of money(we used production plans) and added a lot of flexibility and stability to our system. 

Personal achievements: 
- I joined a company after the internal academy. During three years in the company, I become a coach/mentor itself. Been responsible for Node JS homework. Managed two teams of students of 10 developers in each during the entire project development from scratch. 50% of them joined a company and successfully work on commercial projects.
Current Project: File Management System / Digital Family Organizer 

This system organizes family papers, notes, checks, as well as media files (photo/audio/video). It gathers, identifies(using IA services), arranges, and saves secure all documentation online.  The platform also has a lot of integration with cloud providers (such as Google Drive, Dropbox, etc) for the synchronization of media content in two directions: import and export.

Stack: NodeJs, Typescript, Postgres, Redis, Solr, Neo4j, RabbitMQ, Docker, AWS, Golang. 

- Obtained experience setting up 4 microservices from scratch on NodeJS (general framework, logging, error handling, rate limiting, etc.) 
- Got to know about different microservice patterns (API Gateway, Orchestration, Circuit Breaker, Tracing, Asynchronous messaging, etc). 
- Obtained experience using GOF design patterns, GRASP, and SOLID.
- Started with Golang, Docker/Heroku API during the development of the internal command-line application. This tool was later used to streamline CI/CD processes (tests, container builds, deployment, and release cycle) 
- Learned a new concept of graph databases, and mastered CQL and Neo4J which were used to develop a network of users' contacts.
- Developed approaches to application unit/integration testing, having covered more than 90% of the code. 
- Mastered customer communication. Understood how to use industry-proven best software development practices (Agile, Kanban).
I want to work with a high-load distributed system with an experienced team on an interesting product.

I don't want to work with a legacy monolith CRUD system.