Position: Java Tech Lead / Engineering manager
Category: Java
English level: fluent
Years of experience: 11

1. Built powerful reactive, concurrent, and distributed applications based on microservices for gambling.
2. Found and implemented strategy for migration of monolithic application to Microservices.
3. Migrated microservice from REST to Event Driven and CQRS. 
4. Improved test strategy: added subcutaneous tests and started to use TestContainers. Provided Canary releases and Feature Toggles. Started testing on production environment.
5. Made a webinar about testing of Microservices.
6. Held tech-talks about Code review process and Observability (Monitoring + Testing)
7. Introduced and implemented APIs first practice via contract testing, it gave us opportunity to write Frontend and Backend parts at the same time. Also, third party vendors sent us their expectations about APIs as contracts and team implemented it.
Having 12 years of professional experience, 7 of them I held  Lead positions. I can help to build successful software delivery organizations using best engineering practices. Know how to grow the technical expertise of the team around quality, scalability, resiliency, and interoperability using state-of-the-art technologies. I have been involved in the implementation and maintenance of Microservices architecture, took part in Pre-sale activities and Consulting, led internal community of    Java professionals, mentored technical leaders.
Looking for a remote Job in USA or Europe. Prefer to work in startups or young projects with ability to build project architecture and teams structure. Interested in projects in any business area and latest industry technologies.

OR in two words:
Yes:
- Design and build of systems from scratch.
- Big challenges.

No:
- Support.