Position: Java Team Lead
Category: Java
English level: intermediate
Years of experience: 7

Java Team Lead - MustPay (April 2021 - until now)
projects: diia.gov.ua integrations, payment system, CRM for bank

Senior Software Engineer  - CommerceGate (May 2019 - April 2021)
project: payment processing system

Software Engineer - Monobank (January 2018 - May 2019)
project: risk management

full stack Software Engineer - Ardas (February 2016 - January 2018)
projects: email marketing system, trading platform (bets on exchange rates)
By setting clear goals and priorities and planning tasks in detail, I ensured that developers and testers fully understood their tasks, resulting in the successful completion of planned sprints.

     Implemented development through testing, which significantly reduced the time to change individual parts of the logic and the time to find and fix bugs.

     Thanks to the Testcontainers framework, I added the ability to fully test integration with third-party services (databases, queues, etc). Achieved 80%+ test coverage without significant development overhead.

     Introduced a code review, thanks to which the quality of the code has increased significantly even for inexperienced developers.

     Fully set up CI/CD. Made an automated deployment to the environment. Implemented zero downtime deployment.

     Set up detailed application and server metrics, and logging.

     Thanks to Terraform and Ansible automation tools, I set up the necessary environment.