Position: Full Stack Web Developer
Category: Node.js
English level: intermediate
Years of experience: 4


Open-Source library for API
The Open-Source project for a company that provides API for sending emails and API for SMS sending and organizing flow around this email key functionality, such as click statistics, open statistic, email personalization, email templates, and others. From the maintenance side, I fixed and closed all issues and all the time helped users to find the solve their problems. Sometimes the issues and bugs are related to different domains and scopes such as the template language level that was written on C++ and others. From the development side, I have done global refactoring and updating for this library. I fixed all older bugs and rewrote this library to up-to-date JavaScript / TypeScript code standards. I added unit tests that now cover 99% of all library code, upgraded integration tests, added good project file structure, support of TypeScript, and all codebase written on TypeScript, after rewriting all library code on TypeScript was added full cover for API types, by the way, the API has enough large count of types and entities. Added a possibility to use this library both on the server and browser side by using Webpack. Was full repository documentation update and was parted API reference documentation update. Added examples of using this library in different environments such as ReactJS, ExpressJS, Firebase Functions, and pure JavaScript with RequireJS

Platform for homeowners and profs for building and upgrading house
The platform whose main task is to connect homeowners who want to make repairs or build a new house, and professionals who will do this work and provide a convenient system for tracking, controlling progress, payments for completed tasks and phases, and communication between two parties. Developed and maintained the GraphQl API with the cached system and designed the RDBM database data. Developed a notification system that included push notifications and emails. Developed real-time chats, a distinctive feature of which was the ability to check the emotional tone of the message by using NLP from Google. Implemented async and concurrent Jobs system based on BullJS and Redis. Made integration with the Stripe payment service for payments about completed tasks and phases and monthly subscriptions for professionals who use this service.Made integration with the QuickBooks accounting service for professionals.Wrote unit and integration test suites that cover all GraphQL API, all Jobs, and other application functionality