Software Design and Development for Java Platform – more than 10 years of experience. Worked with load balancing, fault tolerance, minimal downtime assurance, and database sharding. Oversaw all technical aspects, ensuring the system was scalable and efficient.
Actively collaborated with Solution Architects, participating in architectural discussions and decision-making processes. My role involved analyzing business and technical requirements, proposing solutions, and evaluating the advantages and drawbacks of different technologies. Provided technical justifications, ensuring that chosen solutions align with business goals while maintaining scalability, performance, and maintainability.
Proficient in building frameworks that support vertical and horizontal scalability, multi-tenancy, and a fetching and saving subsystem integrated with Redis. Additionally, I have worked with orchestration and interaction with Databricks, deploying solutions to Kubernetes.
Hands-on experience with Apache Kafka: developing producers and consumers with guarantees on ordering and at-least-once semantics; ensuring scalability and fault tolerance by partitioning strategies, consumer group rebalancing; integrating Kafka into microservices ecosystems, enabling both synchronous mechanisms and asynchronous communication.
Successfully led the decomposition of monolithic applications into microservices. This included defining service boundaries, implementing inter-service communication, and managing deployments in a cloud-native environment.
Well-versed in organizing the development team’s workflow, defining branching strategies, configuring branch protection, automating code quality reports, and conducting regular code reviews. Moreover, I have implemented CI/CD pipelines, configured essential services, and provided ready-to-use setups to enhance efficiency.
As a Technical Lead, I guide the team in understanding complex concepts and optimizing development processes.
Development for Java platform using frameworks/technologies: Spring (Spring Boot, Spring Data JPA, Spring Data Redis, Spring Cloud Netflix, Spring Cloud OpenFeign), Hibernate, Web services, Java Concurrency/Multithreading, Scale In/Out, Scale Up/Down, EJB, NIO; application servers: GlassFish, JBoss AS; web servers: Tomcat, Jetty, Nginx; DBMS: PostgreSQL, Oracle, MySQL, Databricks, Apache Derby; message brokers: Kafka; distributed cache system: Redis; Clouds: Azure (Azure App Service, Azure App Config, Azure APIM), DigitalOcean, AWS (AWS S3, AWS CloudFront); container orchestration system: Kubernetes; containers: Docker; testing frameworks: JUnit, Mockito.
Software development in team using version control systems: Git, Subversion, CVS; continuous integration tools: GitHub Actions, Azure DevOps, GitLab, Jenkins; build tools: gradle, maven; project management tools: Jira, Redmine, dotProject; bug-tracker tools: YouTrack, Bugzilla, Trac.


Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.
Customer: GAINSystems, Inc; Retail & Distribution. GAINS is the supply chain performance optimization company. GAINS helps companies focus on prioritizing the right decisions at the right time at the right speed and scale to optimize supply chain performance, improve profits, and boost customer confidence.
Project: Engagement to assess current legacy architecture and design new architecture, put technical foundation in place for the migration to the new architecture.
Team: 1 delivery manager, 1 solution architect, 1 data architect, 1 development team lead, 5 software developers, 2 data developers, 1 business analysts, 1 system engineer, 1 testers.
Role: Development team lead.
Tools and Technologies: Java Concurrency/Multithreading, Scale In/Out, Scale Up/Down, Spring Boot, Spring Data JPA, Spring Data Redis, Spring Cloud Netflix, Spring Cloud OpenFeign, Confluent Kafka, Redis, Kubernetes, Azure App Service, Azure App Config, Azure APIM, Databricks, PostgreSQL, Junit, Mockito, gradle.
Creating the Technical Framework for business functionality:
Organizing the Development Team’s Workflow:
Technical Leadership and Training.
Customer: EPAM Systems, Inc.; Software & Hi-Tech.
Project: The VTS application is considered a core enterprise time-off tracking system on a company-wide scale. VTS consolidates requests (leave, compensation, and deadline extension), approvals, balance calculations, and accruals to manage your vacation, sick leave, and PTO in one secure system. VTS incorporates local regulations, laws, and policies to help the company remain compliant and reduce costs.
Team: 1 delivery manager, 1 solution architect, 11 developers, 2 business analysts, 7 testers, 1 system engineer.
Role: key developer.
Tools and Technologies: Java Concurrency/Multithreading, Spring Boot, Spring Data JPA, PostgreSQL, Apache Kafka, Junit, Mockito, Gradle, Openshift.
Results: Design and implementation application/service «Data collector» - collector of user data from different sources, with filters, pre-processors, post-processors, flushers for manipulation and storing data. Handling history of employees' attributes, allowing retrospective changes. Implementation with multithreading support, concurrency, thread safety, using CAS technique and concurrent data structures, counters, semaphores, etc. Increasing throughput and performance by reducing requests to DBMS and messages for dependent services.
Creation glossary of trade assortment for large trading marketplace. Development objects to glossary binding algorithms, analysis of unstructured data. Binding algorithm throughput is 30 000 requests/sec. Increased performance allowed to reduce import time from 5 hours to 30 minutes.
Creation Price Throttler Service for distributing currency updates to fast and slow listeners. Some currency changes 100 times per second and some changes only several times per day. Slow listeners doesn’t impact fast listeners and get updates only for the latest value.
Creating service for synchronization user data, receiving and accumulation user’s statistic, giving report about user’s activity. Using no-sql DBMS for storing statistic’s data and relational DBMS sharding for general data.
Creation platform for real estate agencies with inter-company data exchange and demand-supply matching.
Project «BST State and municipal payments» was developed. Software has State registration.
Development information portal «Universal electronic card».
Implementation of increased protection against employees fraud in contracts reference system. Growth general system performance.
Passed a competition and got place in talent pool — would get opportunity for promotion if a position was opened.
I improved architecture, made memory and performance optimization for server part of vehicle monitoring system — «Navstat». Reducing number of servers as a result.
Two level cache system for CMF was developed. Module approach allowed to increase the probability of cache hit.
I increased stability and speed performance of core, integrated developed cache system that led to performance rise up to 48 times. Launching 4 servers with load balancing allowed to enhance resilience and to increase uptime up to 99.95%
Development and maintenance of information portal «Yuga.ru», the most famous sections are news, business, art event schedule, musical lounge, job applications, statistics, chat.
Statistic system for blog service «Diary.ru» was implemented.
Implementation access control systems, content verification using digital signatures and certificates for Adygheya president administration web-site.
Content management system «Mediabox» for high complexity enterprise web-sites was designed and developed.