Position: Senior/Lead Software Engineer
Category: Java
English level: fluent
Years of experience: 11

My professional responsibilities and accomplishments include:
- Designed, implemented, deployed, and maintained products using microservices architecture with focus on reliability, scalability and multi-tenancy.
- Lead design of the highly customized workflow based content state management solution.
- Successfully integrated dozens of API and services.
- Worked on design and development of the services that are used by more that 30 million monthly users.
- Successfully migrated large monolith to microservices architecture.
- Planned and executed performance and load testing which in some areas resulted in 10x improvements.
- Troubleshooted critical production issues, resolved memory leaks.
- Developed and presented architecture vision and technical design.
- Lead teams from 3 to 7 people.
My expertise includes designing and implementing dozens of projects in various domains, establishing development best practices, modernizing large systems, leading teams both onsite and remotely. Experienced in both object-oriented and functional programming, API design (both REST and GraphQL), RDBMS and NoSQL databases, cloud solutions and microservices.
I enjoy working in motivated teams, as well as working independently. My preferred companies have strong engineering culture that empowers taking responsibility and ownership.

Besides Java, I also have few years of experience coding in Clojure and find this language very productive and elegant. I can switch to Kotlin and learn Go if necessary.