As a detail-oriented Software Developer, I have a firm interest in backend application development using JVM based languages and pushing the boundaries of CAP theorem. My experience hinges on Java and Linux systems; focusing on web programming, backend data manipulation, and e-commerce systems. I also use other frameworks such as Kotlin, Clojure and Go in my works.
Consistently ran high load, JVM profiling and optimizations on the distributed cache; working on both codebase and platform issues.
Regularly fixed bugs in a huge codebase with over 2 million LOC on the basis of customer feedback.
Profiled cluster holding tx/s to solve memory leaks and race condition problems, make flaky tests work and liaise with core developers on issues found.
Designed and developed Microservices on AWS for an e-commerce platform, and performed all the component testing to verify the functionality of the platform.
Undertook a fully automated CI using Teamcity with custom scripts.
Worked on different data deduplication tasks on the platform: db transition (warehouse), analysis, and also developed a db locking service in addition.
Worked on the distributed cache for the largest Russian bank. Lead Programmer in the production department: working with both code base and platform issues. Handled high load, concurrency (JVM profiling, post-mortem analysis, debugging, bug fixes) and regular liaison with the core development team.