Oleg Poltoratskii (poltora), 47 летOleg Poltoratskii (poltora), 47 лет

Oleg Poltoratskii

Java Technical LeadБэкенд разработчикВедущий (Lead)
Ищу работу

Контакты

Войти
Возраст: 47 лет
Опыт работы: 20 лет и 10 месяцев
Регистрация: 11.01.2006
Последний визит: 4 месяца назад
Дополнительно: готов к переезду и к удаленной работе
Знание языков: Английский В2

Обо мне

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.

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

Java
Hibernate
Java Spring Framework
Git
Apache Maven
PostgreSQL
MySQL
RESTful WebServices.
Spring Boot
Docker
REST
Redis
Apache Kafka
Windows Azure
Kubernetes
Junit

Участие в профсообществах

Опыт работы

  • EPAM systems
    Бэкенд разработчик (Ведущий)Lead Software Engineer
    Ноябрь 2023 — По настоящее время (2 года и 4 месяца)

    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:

    • 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, so different clients can use the service independently.
    • 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.

  • EPAM Systems
    Бэкенд разработчик (Ведущий)Lead Software Engineer
    Октябрь 2021 — Ноябрь 2023 (2 года и 2 месяца)

    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.

  • Частная предпринимательская деятельность
    Краснодар
    Бэкенд разработчикJava Developer
    Октябрь 2014 — Октябрь 2021 (7 лет и 1 месяц)

    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.

  • Системная интеграция
    КраснодарОт 100 до 1000 сотрудников
    Senior Java developer
    Январь 2013 — Октябрь 2014 (1 год и 10 месяцев)
    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».

  • КраснодарОт 100 до 1000 сотрудников
    Senior software developer, IT department
    Сентябрь 2011 — Январь 2013 (1 год и 5 месяцев)

    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.

  • ЦСИ "Инфокинетика"
    Краснодар
    Десктоп разработчикSoftware developer
    Декабрь 2010 — Июль 2011 (8 месяцев)

    I improved architecture, made memory and performance optimization for server part of vehicle monitoring system — «Navstat». Reducing number of servers as a result.

  • Единый центр бронирования Краснодарского края и республики Адыгея.
    КраснодарОт 10 до 100 сотрудников
    Десктоп разработчик (Старший)Senior software developer
    Декабрь 2008 — Октябрь 2010 (1 год и 11 месяцев)
    Creation speed data storage with extendable hierarchical field sets. Advanced API helped developers to accelerate the creation of modules, by delegation all work with data to storage.

    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%

  • КраснодарОт 10 до 100 сотрудников
    Десктоп разработчик (Старший)Senior software developer
    Март 2005 — Декабрь 2008 (3 года и 10 месяцев)

    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.

Высшее образование

  • Компьютерных технологий, автоматизированных систем и защиты информации; ФКТАС
    Январь 1996 — Январь 2001 (5 лет)
    Управление и информатика в технических системах, квалификация инженер

Дополнительное образование

  • SI IELTS Test Centre — Rostov-on-Don

    Сертификат IELTS Band 6.0
    Март 2015 — Март 2015 (1 месяц)
  • Свидетельство по курсу «Управление проектами на основе стандарта ANSI PMI PMBoK v5.0»
    Июнь 2014 — Июнь 2014 (1 месяц)
  • АНО «ОКЦ «Энергоперсонал»

    Сертификат по программе «Психологические аспекты успешной производственной деятельности»
    Июнь 2012 — Июнь 2012 (1 месяц)
  • Сертификат №00197794 по курсу «Программирование на Java»
    Май 2012 — Май 2012 (1 месяц)