Position: Lead Software Engineer
Category: Java
English level: fluent
Years of experience: 6

1. Implemented multiple services from scratch.
2. Sliced legacy monolith to multiple microservices and migrated to the new services without any data loss or downtime.
3. Took under control big domain and handled most of the feature requests (10+ services)
4. Investigated request related to Microsoft payments, designed feature from client side to store configuration and developed new service.
* As a team leader became responsible for a lifecycle of 7 services from design and development of the new features to monitoring in production and handling production issues.
* Designed, implemented and delivered 2 features that boosted purchase rate for related items from top 10 list by no less than 30%.
* Migrated between different databases / services without any data loss or downtime.
* Performed requirements analysis, design, development and test management of new features.
* Collaborated with numerous client-side and server-side development teams to analyze potential system solutions based on evolving client requirements.
* Improved system performance by making adjustments, incorporating features and resolving bugs.
* Trained and mentored 6 new joiner developers and 2 QA engineers, teaching skills in software engineering and troubleshooting. Improved overall team performance.
Technologies: Java, Kafka, Docker, Kubernetes, NoSQL

* Have some experience with frontend development. Used vanilla JavaScript, TypeScript, Angular.
* Preferable Java language, but it does not really matter
* Backend Development
* Distributed Systems

* NOT NodeJS, Python