Position: Full Stack Web Developer
Category: JavaScript
English level: fluent
Years of experience: 6

For a year my full-time project was developing an open-source library for Angular (ngx-bootstrap). My personal achievements on this project include developing a new module for creating modal windows, greatly increasing amount of demos for existing components, migrating the project to a new Bootstrap version, implementing a version history system to keep the relevant documentation of previous versions, quickly migrating the library to new Angular versions. Also I greatly improved communication with the community on Github and StackOverflow by answering people's questions and requests and this pushed me to the top 5% in Angular tag at the time.

On another project I really dived into the topic of API integration. We had all sorts of APIs to integrate with: Slack, Skype, Jira, Salesforce, Google Calendar, Office365, Stripe and I was responsible for 80% of this work. I was able to keep the code clean, modular and maintainable despite all quirks of different APIs. Integration functionality included auth apps and strategies, chat bots with rich interactive abilities, data sync between data providers and the app. 

On another project I transformed the development process from chaotic into a simple and reliable using best practices of git flow, CI/CD and code review. Then I was leading a massive refactoring campaign, getting rid of unused, duplicated and weird parts of the app. The result of the campaign was that the app's bundle size decreased in 5 times, from 10 to 2mb, therefore build and loading times were also greatly decreased.

On another project I migrated a complex vanilla js project to Angular by myself, thus increased overall performance and maintainability. Then I mentored  and led 2 new team members which allowed me to leave the team later without stopping and slowing down the development process.
6 years of commercial experience in web development and programming experience, particularly in JavaScript, Typescript and Node.js

For the last 5 years I used mostly Angular, Nest.js, Node.js, RxJS, HTML, SCSS, MySQL, MongoDB, Socket.IO, Docker, Travis CI, GIT

I have experience in working with different projects, such as:
- small MVP apps;
- open-source component libraries for Angular framework like ngx-bootstrap and fundamental-ngx;
- big complex apps with a huge amount of components and all kinds of business logic;

My responsibilities on these projects included:
- implementation of new features and fixing issues in the existing code, both front-end and back-end;
- communication with customers on technical and architectural topics;
- mentoring new team members, helping other developers in the team, code review;
- stabilizing development process, implement CI and development flow;

I worked in a team of 2-20 people and also as an independent unit
I don't want to use time-tracking software that makes screenshots every n seconds and calculates mouse/keyboard activity