Lead Java/Kotlin Developer | AWS & Kafka Certified | 12+ Years

My name is Mikhail Shcherbakov (Mike).

I am a Lead Software Developer with 12+ years of production experience in software engineering, including 6+ years specializing in Java 8-22+, Kotlin, microservices, and cloud platforms (AWS, GCP, Azure). Certified AWS Developer Associate, Confluent Certified Developer for Apache Kafka, and Certified Technical Interviewer.

Deep knowledge of Java Core 8-22+, proven and tracked experience in building microservices using the Spring Framework and reactive WebFlux on-premises and in clouds (AWS, GCP, Azure). Solid experience troubleshooting high-loaded production platforms. Implementation of unit and integration tests using JUnit, Mockito, WireMock, Testcontainers.

Production experience with relational databases: Microsoft SQL, PostgreSQL, MySQL, AuroraDB (AWS), using JDBC and ORMs such as Hibernate, MyBatis, and noSQL databases including DynamoDB (AWS), MongoDB, Cassandra, Redis, with expertise in design and monitoring.

Knowledge of JavaScript, basic skills in React, Angular and Vue.js. Experience with Kotlin Multiplatform and Compose Multiplatform.

Hands-on experience in adjusting CI/CD processes and workflows using GitHub Actions, Jenkins, GitLab, configuring system and metrics monitoring based on Elasticsearch, Kibana, Micrometer, Prometheus, Grafana. Knowledge in infrastructure containerization and application packaging with Docker, managing microservices orchestration with Kubernetes, Helm, and ArgoCD.


Work experience

Senior Software Engineer | Luxoft Serbia

Dec 2025 – present
  • Software development using Java and modern cloud technologies.

Lead / Senior Software Engineer | EPAM Systems

Aug 2022 – Aug 2025

Project 1 — Key Developer, Agile Coach:

  • Developed the core functionality for 10 microservices using Spring Boot 3 (Kotlin), MongoDB, and Microsoft Azure.
  • Redesigned a microservice, transitioning from MuleSoft to Kotlin to enhance performance and scalability.
  • Facilitated daily meetings, retrospectives, and sprint planning sessions.
  • Mentored colleagues on Spring-related technologies, helping them achieve key project milestones.

Project 2 — Key Developer:

  • Architected and developed key functions using Java 21, Spring Boot 3, and Google Cloud.
  • Participated in the committee for selecting an authorization service supporting ABAC, RBAC, and XACML features.

Project 3 — Key Developer:

  • Developed 5 microservices using Java 21, Spring Boot, AWS Cloud, DynamoDB, Kubernetes, Helm Charts, Argo Workflow.
  • Refactored services, optimized performance, and implemented continuous data collection via the Elasticsearch API.
  • Maintained automated test system using WireMock, JUnit 5, Mockito.
  • Conducted technical interviews, compiled feedback, and assessed candidates’ skills.
  • Mentored the development team, performed regular code reviews.

Backend Software Developer | Sberbank

Feb 2022 – Aug 2022

Mobile backend software development using Spring Boot, Oracle DBMS, WebSphere, Java 11, Kotlin in the largest Russian bank.

  • Designed application architecture for 3 new workflow machine steps (deposits and saving accounts).
  • Developed server services for bank mobile applications.
  • Implemented unit and integration tests.

Backend Software Developer | Sunlight Brilliant

Mar 2021 – Feb 2022
  • Developed key features for the largest Russian retail jewelry company (450 stores) using Spring Boot, Java 11, Apache Kafka Streams, 1C Enterprise.
  • Integrated backend services with company website and corporate mobile applications using Apache Kafka.
  • Maintained resilient data processing for data centers.

Backend Software Developer | VkusVill

Jul 2019 – Feb 2021
  • Managed release management for a large grocery retail company (3000+ stores) using Spring Boot 2, Hibernate, Java 11, RabbitMQ, 1C Enterprise.
  • Implemented features for retail and warehouse departments as a key developer in the Agile team.
  • Built mobile applications and APIs for warehouse and store employees.
  • Created API for the virtual PBX management system.

Backend Software Developer | 1C-Rarus

Apr 2014 – Jun 2019

Key Developer for enterprise clients (Mitsubishi Motors, Bosch/Siemens/Hausgeräte, Hitachi, Doka GmbH).

  • Led architectural design and implementation of integration services for SAP and 1C.
  • Developed analytics subsystem for sales management.
  • Engineered core subsystems for a car distribution system (planning, quoting, dealer portals).
  • Managed a team to implement a cloud-based accounting system (HR, wage calculation, data migration).

Education

Moscow Technology Institute

  • Bachelor’s degree, Computer Science (Sep 2023 – Aug 2026)
  • Bachelor’s degree, Project Management (Sep 2018 – Jun 2023)

Skills

  • Java 8-22+, Kotlin 2.x
  • Spring Boot 3, Spring WebFlux, Spring Cloud, Spring Security
  • AWS (Lambda, DynamoDB, Beanstalk, CloudFormation, S3)
  • Apache Kafka (Streams, Connect, ksqlDB)
  • Kubernetes, Helm, ArgoCD, Docker
  • PostgreSQL, MySQL, Oracle, MongoDB, DynamoDB, Redis
  • JUnit 5, Mockito, Testcontainers, WireMock
  • Elasticsearch, Kibana, Grafana, Prometheus
  • Git, GitHub Actions, Jenkins, CI/CD
  • System Design, Reactive Programming, Microservices

Recommendations

“Mikhail is a consummate professional with an insatiable thirst for knowledge. His ability to complete tasks ahead of schedule and his unwavering commitment to excellence are truly impressive. His broad knowledge spans Java, Spring Boot, SQL and NoSQL databases, Cloud platforms (AWS, Google), Kafka, Docker, and more. I wholeheartedly recommend Mikhail for any challenging engineering position; he is simply exceptional.”
— Dmitrii Berezin, Software Engineer at EPAM Systems

“Mikhail possesses a remarkable ability to think many steps forward and envision the project’s future requirements. While holding the position of a senior Java developer, he consistently approached the project from a holistic perspective, as a solution architect. He designed services and libraries that served the entire project.”
— Mikhail Zuev, Java Software Engineer

“Mikhail’s strong technical knowledge, along with his effective communication abilities, played a crucial role in our team’s achievements. His ability to explain complex technical concepts made our workflow more effective, and he consistently delivered efficient solutions within tight timelines.”
— Aleksandr Marakulin, Senior Software Engineer

Scroll to Top