My name is Mike Scherbakov.
I am a Senior Software Developer with 5+ years of production experience in Java 8-22, microservices, and AWS. Certified AWS & Apache Kafka Developer with solid hands-on experience.
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, Selenium.
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.
Hands-on experience in adjusting CI/CD processes and workflows using GitHub Workflows, Jenkins, GitLab, configuring system and metrics monitoring based on Elasticsearch, Micrometer, Prometheus, Grafana, and Zabbix. Knowledge in infrastructure containerization and application packaging with Docker, managing microservices orchestration framework (Kubernetes with different clients, such as Lens, kubectl).
Showed proven ability to: Java Core 8-22, Spring Framework, WebFlux, AWS, Apache Kafka.
Work experience
Senior software developer | EPAM Systems
Aug 2022 – present
Project 1:
- Developed the core functionality for 10 microservices using Spring Boot 3, MongoDB, and Microsoft Azure. Additionally, I fully redesigned a service microservice for working with loyalty companies, transitioning from MuleSoft to Kotlin.
- Also served as a Spring facilitator, conducting daily meetings, retrospectives, and sprint planning sessions.
- Moreover, proactively assisted colleagues in achieving Spring-related goals.
Project 2:
- Architectural service design and development of key functions using Java 17, Spring Boot 3, Google Cloud.
- Participated in the committee for selecting an authorization service for all backend and frontend services that support ABAC, RBAC, XACML features.
Project 3:
- Accomplished development of 5 microservices using Java 20, Spring Boot, AWS Cloud, DynamoDB, Kubernetes, Helm Charts, Argo Workflow.
- Responsible for developing key features and APIs for product catalog, reference transformation, order system, offer system, pricing system.
- Performed deep refactoring, implemented continuous data collection from Kibana via Elasticsearch API.
- Maintained automated test system using WireMock, JUnit 5, Mockito.
- Conducted many technical interviews for candidates, compiled feedback on candidates, assessed candidates’ skills.
- Mentored the development team, performed regular code reviews.
Backend software developer | Sberbank
Feb 2022 – Aug 2022
Mobile backend sowtware development using Spring Boot, Oracle DBMS, WebSphere, Java 11, Kotlin in the largest Russian bank. Implementation of 3 new workflow machine steps for the client’s business processes (new banking products).
Main responsibilities:
- development of server services for bank mobile applications,
- application architecture design,
- programming unit tests.
Backend Software Developer | Sunlight
Mar 2021 – Feb 2022
- Software development for the largest Russian retail jewelry company (450 stores) using Spring Boot, Java 11, Apache Kafka, 1C Enterprise.
- Integration of backend services together, with company’s website and corporate mobile applications.
- Providing of sustainable data processing.of Java application for processing data from integration services using Apache Kafka, data analysis.
Backend Software Developer | VkusVill
Jul 2019 – Feb 2021
- Software development for a large grocery retail company (more than 3000 stores) using Spring Boot, Hibernate, Java 11, RabbitMQ, 1C Enterprise. Worked as a key developer in the Agile team responsible for the retail and warehouse department.
- Implementation of a mobile application for warehouse and store employees.
- Development of own WMS.
- Development of a virtual PBX management system.
Backend Software Developer | 1C-Rarus
Apr 2014 – Jun 2019
Software development for customers as a key developer (Mitsubishi Motors, Bosch/Siemens/Hausgeräte, Hitachi, Doka GmbH) using Visual Basic for Applications, 1C Enterprise, RabbitMQ, Microsoft SQL Server.
Skills
|
|