Oleg Poltoratskii – Technical Lead
Experienced Java Developer with a specialist's degree in computer science. I am interested in a career as a Software Engineer.
oleg@poltora.info poltora olegpoltora
Skills and specialization
Software design and development for Java-platform more than 10 years. I dealt with load balancing, fault tolerance, ensuring minimal downtime, database sharding. Experience in design and development customer data storage which includes issues of consistency and coherence of data. Creation cache system, design and development CMS. Using re-factoring, unit testing, design patterns and avoiding using anti-patterns. I was involved as independent expert for appraisal of software services quality.
Development for Java platform using frameworks/technologies: Spring, Hibernate, Web services, Java Concurrency/Multithreading, EJB, NIO; application servers: GlassFish, JBoss AS; web servers: Tomcat, Jetty, Nginx; DBMS: Oracle, PostgreSQL, MySQL, Redis, Apache Derby; message brokers: Kafka; Clouds: DigitalOcean, AWS S3, AWS CloudFront; testing frameworks: JUnit, Mockito.
Software development in team using version control systems: Git, Subversion, CVS; continuous integration tools: GitLab, Jenkins; build tools: gradle, maven; project management tools: Jira, Redmine, dotProject; bug-tracker tools: YouTrack, Bugzilla, Trac.
Education and certificates
- Best practices for Java apps on Azure, Learning path, Microsoft, 2025
- Expand the capabilities for Java apps on Azure, Learning path, Microsoft, 2024
- “Get started with Java on Azure”, Learning path, Microsoft, 2024
- Certificate IELTS Band 6.0, «SI IELTS Test Centre — Rostov-on-Don», March 2015
- Course «ANSI PMI PMBoK Guide v.5 based Project Management», Computer Training Center «Specialist» at Bauman Moscow State Technical University (Bauman MSTU), June 2014
- State registration of the computer program #2013661926, «BST State and municipal payments», December 2013
- Course «Psychological aspect of successful production activities», ANO «ECC “Energopersonal”», June 2012
- Certificate #00197794 «Java programming», Training Center «Intuit», May 2012
- Engineer's degree (5 years), Control and Computer Science in Engineering Systems, Faculty of Computer Technique and Automation Systems, Kuban State Technological University, 1996 — 2001
Open-source projects
PerformanceMeasurer
Open-source Java library for getting information about workflow of Java application.
Work experience
Lead Software Engineer, EPAM Systems, 2021 — present
GAINSystems, Inc, Nov 2023 - Jan 2025
Client: 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:
- Vertical scaling.
- Horizontal scaling (creating communication between instances, using Redis, and setting up Kubernetes).
- Developing a subsystem for data loading and saving with possibility to configure by developers.
- Orchestration and interaction with Databricks.
- Implementation of multitenancy.
- Synchronized interaction via Kafka, going beyond standard use cases.
- Performance tuning.
Organizing the Development Team’s Workflow:
- Developing a branching strategy – defining the workflow for version control systems.
- Configuring branch protection to prevent merging code that has not passed quality checks.
- Automatic generation of code quality reports for pull requests.
- Code reviews – quality control of development code.
- Creating and configuring CI/CD pipelines.
- Deploying necessary services for development.
- Setting up launch configurations, configuring request profiles with pre-defined IDs and example queries.
Technical Leadership and Training.
Enterprise time-off tracking system, EPAM Systems Inc., Mar 2022 – Nov 2023
Client: 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, 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.
IHSM UK Integrated Reporting, IHSM UK, Nov 2021 - Mar 2022
Client: S&P UK; Software & Hi-Tech
Project: IHSM UK Integrated Reporting
Team: 1 delivery manager, 4 software developers.
Role: key developer.
Tools and Technologies: Java Concurrency/Multithreading, JSON, Spring Boot, JUnit Jupiter lombok, GitLab, Jira, maven, amazon rds.
Results: Throttler service for collecting and processing incoming data to overcome performance issue. Recovery mechanism for sub-system – backup and restore to database in service thread.
Java developer, Self-employment, 2014 — 2021
Forex trader
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.
Game Developer
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.
Pharmacies in Russia – medicine searching project in all regions of the Russian Federation
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.
Real Estate Agencies
Creation platform for real estate agencies with inter-company data exchange and demand-supply matching.
Senior Java developer, CJSC «Sirius», 2013 — 2014
Realization of intelligent replication system between unlimited number of distributed data center in order to ensure system resilience with increased reliability requirements — in project «Situation center 112».
Project «BST State and municipal payments» was developed. Software has State registration.
Development information portal «Universal electronic card».
Senior software developer, IT department, JSC «Kubanenergo», 2011 — 2013
Implementation of increased protection against employees fraud in contracts reference system. Growth general system performance.
Personal qualities
Purposeful, responsible. Permanent self-education and professional development. Ability to persuasively defend my point of view and to find compromises.
Interests
Skiing, snowboarding, rafting.
Printable version
Oleg Poltoratskii – Developer – CV (PDF)