Position: Lead / Senior Software Engineer
Category: Node.js
Experience: 7 years | English: upper

I was involved in other extra mile activities of the companies I worked for, namely:
- pre-production mentoring of junior/middle professionals for their technical training in ES6 and PhaserJS (7 mentee)
- took part in mentoring programs on NodeJS & JavaScript
(5 mentee)
- Participated in technical interviews for Junior to Senior applicants
- Participated in the creation of development plans for team members
- Participated in writing JavaScript mentoring program
- Certified technical interviewer (internal company certification)

In addition: 
- Developed a heat management and monitoring system (residential facilities) in graduate school. Used at several residential facilities in Kremenchug (Ukraine, Poltava region) and at the Kremenchuk Mykhailo Ostrohradskyi National University. It is used by several residential buildings in Kremenchug and university. Web (UI: jQuery + Highcharts, Backend: php5, MySQL) + LabView (to work with controllers and various ports, such as RS-232)
- Took part in developing a startup for trading virtual items on Steam platform. Organized team. Participated in developing bots implemented in NodeJs for exchanging inventory with real users. Participated in the development of frontend & backend parts of the information portal, store and sweepstakes (php5, DLE, ES6, Socket.io, MySQL, etc.).
- Developed a process management system for one of the largest silk-screen shops in Ukraine. The system allows you to organize the work of the teams and its individual members, to monitor the load and keep track of time and other resources spent on production and preparation of the stencil, to calculate PI and much more. It is implemented on NodeJs, Express, FlowJs, MySQL, knex, highcharts, is built using Rollup and runs in the Windows environment as an autorun process. Uses GCP services to create backups.

Given freelance employment, over 10 years of development experience. Have experience in organizing and managing a team consisting of specialists of different skill levels. 

Experience in direct communication (daily meetings, estimation and prioritization of scopes, informing about technical solutions and problems, communicating with third party teams, KT, etc.) with the customer.

Another important thing nowadays is that I have an EcoFlow power station with up to 8 hours of power and Starlink, several cell phone carrier cards and powerbanks, so I'll be online when I need to be ;)
Projects:
- Swiss company working with virtual ATMs
- British biggest reseller, logistics and products delivery
- British luxury fashion house, digital assets & metadata
- Gambling, 2 companies operating in different countries
Role: Team Lead / Tech Lead / Key Developer / Senior Software Engineer
What I've been doing:
- Development of 4 non-selling applications for British Retail & Distribution client
- Managing a team of up to 14 people and within time two sub-teams working on different applications
- Made key decisions on the stack of technologies used in the projects
- Split the application logic into microservices, transferring part of the functionality to cloud platforms
- Clarified product requirements with BA, PO
- Worked with third-party companies on requirements, services, documentation and knowledge transfer,  discussion of technical aspects and solutions
- Decomposed a monolithic project. Brought part of the common functionality for several services into separate node modules using GCP Artifacts registry.
- Improved application security many times over by cleaning up the code, configuration files, etc. of keys, certificates, secrets, etc. in the plaintext.
- Reduced the cost of using the GCP cloud platform and the number of virtual machines and their resources used, the speed of building and deployment of most services.
- Participated in the discussion of the requirements and the solution, which was implemented for the large European bank - BNP Paribas in Italy. The solution made it possible to protect the personal data of Italian users without moving the entire system to a separate cluster which would cost much more and require additional support.
- Setting up processes within the backend development team: release management, branching strategies, code maintenance, work with the support department, code reviews, work with 3p monitoring tools, clarification of requirements with BA, etc.
- I was working on data asset management system on the adoption of SaaS platform MediaBeacon and the implementation of a new workflows for assets and metadata management across client`s system which extends MediaBeacon capabilities.
- Participated in the development of a framework for building 2D games using Pixi.js / Phaser
- Took part in the decomposition of cron jobs that were heavy to process and took a long time to execute, into smaller, more focused solutions
- Experience in working with and designin DB schemas for MySql,MongoDB,Redis,Apache Cassandra
...
Transparent conditions of work and growth in the company.

I will not be interested in projects related to:
- cryptocurrencies
- adult
- medicine