Олег Полторацкий – Technical Lead
Опытный Java разработчик с степенью специалист в информатике. Заинтересован в построении карьеры в сфере разработки ПО.
oleg@poltora.info poltora olegpoltora
Специализация и навыки
Проектирование и разработка программного обеспечения для платформы Java – более 10 лет опыта. Занимался вопросами балансировки нагрузки, отказоустойчивости, обеспечения минимального времени простоя и шардинга баз данных. Контролировал все технические аспекты, обеспечивая масштабируемость и эффективность системы.
Активно сотрудничал с solution архитекторами, участвуя в обсуждениях архитектуры и процессах принятия решений. Моя роль включала анализ бизнес-требований и технических требований, предложение решений и оценку преимуществ и недостатков различных технологий. Предоставлял технические обоснования, гарантируя, что выбранные решения соответствуют бизнес-целям, сохраняя при этом масштабируемость, производительность и удобство обслуживания.
Умение создавать фреймворки, поддерживающие вертикальную и горизонтальную масштабируемость, мульти-тенантность (multi-tenancy) и подсистему извлечения и сохранения данных, интегрированную с Redis. Кроме того, я работал над оркестровкой и взаимодействием с Databricks, развертывая решения в Kubernetes.
Практический опыт работы с Apache Kafka: разработка продюсеров и консумеров с гарантиями упорядочивания и семантикой atleast-once; Обеспечение масштабируемости и отказоустойчивости за счёт стратегий разделения, перебалансировки групп потребителей; интеграция Kafka в экосистемы микросервисов, реализация как синхронных механизмов, так и асинхронной коммуникации.
Успешно руководил декомпозицией монолитных приложений в микросервисы. Это включало определение границ сервисов, реализацию межсервисного взаимодействия и управление развёртываниями в облачной среде.
Отлично разбираюсь в организации рабочего процесса команды разработки, определении стратегий ветвления, настройке защиты ветвлений, автоматизации отчётов о качестве кода и проведении регулярных проверок кода. Кроме того, я внедрил конвейеры CI/CD, настроил необходимые сервисы и предоставил готовые к использованию настройки для повышения эффективности.
В качестве технического руководителя я помогаю команде понять сложные концепции и оптимизировать процессы разработки.
Разработка для платформы Java EE с использованием фреймворков/технологий: 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; серверов приложений: GlassFish, JBoss AS; веб-серверов: Tomcat, Jetty, Nginx; СУБД: PostgreSQL, Oracle, MySQL, Databricks, Apache Derby; брокеров сообщений: Kafka; распределенных кешей: Redis; Clouds: Azure (Azure App Service, Azure App Config, Azure APIM), DigitalOcean, AWS (AWS S3, AWS CloudFront); оркестраторы контейнеров: Kubernetes; контейнеры: Docker; фреймворков тестирования: JUnit, Mockito.
Командная разработка с использованием систем управления версиями: Git, Subversion, CVS; средств непрерывной интеграции: GitHub Actions, Azure DevOps, GitLab, Jenkins; утилиты сборки: gradle, maven; систем управления проектами: Jira, Redmine, dotProject; систем багтрекинга: YouTrack, Bugzilla, Trac.
Образование и сертификаты
- Best practices for Java apps on Azure, Схема обучения, Microsoft, 2025
- Expand the capabilities for Java apps on Azure, Схема обучения, Microsoft, 2024
- “Get started with Java on Azure”, Схема обучения, Microsoft, 2024
- Сертификат IELTS Band 6.0, «SI IELTS Test Centre — Rostov-on-Don», март 2015
- Свидетельство по курсу «Управление проектами на основе стандарта ANSI PMI PMBoK v5.0», ЦКУ «Специалист» при МГТУ им Н.Э. Баумана, июнь 2014
- Свидетельство о государственной регистрации программы для ЭВМ №2013661926, ПК «BST Государственные и муниципальные платежи», ЗАО "Сириус", декабрь 2013
- Сертификат по программе «Психологические аспекты успешной производственной деятельности», АНО «ОКЦ “Энергоперсонал”», июнь 2012
- Сертификат №00197794 по курсу «Программирование на Java», НОИ «ИНТУИТ», май 2012
- Квалификация инженер (5 лет), Управление и информатика в технических системах, Кубанский государственный технологический университет (КубГТУ), 1996 — 2001
Open-source проекты
PerformanceMeasurer
Open-source Java библиотека для получения информации о прогрессе выполнения Java приложения.
Опыт работы
Lead Software Engineer, EPAM Systems, 2021 - н.в.
GAINSystems, Inc, Ноябрь 2023 - Январь 2025
Заказчик: GAINSystems, Inc; Розничная торговля и дистрибуция. GAINS — компания по оптимизации производительности цепочки поставок. GAINS помогает компаниям сосредоточиться на расстановке приоритетов в правильных решениях в нужное время с нужной скоростью и в нужном масштабе для оптимизации производительности цепочки поставок, повышения прибыли и повышения доверия клиентов.
Проект: Участие в оценке текущей устаревшей архитектуры и проектировании новой архитектуры, создание технической основы для перехода на новую архитектуру.
Команда: 1 менеджер по доставке, 1 архитектор решений, 1 архитектор данных, 1 руководитель группы разработки, 5 разработчиков программного обеспечения, 2 разработчика данных, 1 бизнес-аналитик, 1 системный инженер, 1 тестировщик.
Роль: Руководитель группы разработки.
Технологии и инструменты: 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, Docker, Azure App Service, Azure App Config, Azure APIM, Databricks, PostgreSQL, Junit, Mockito, gradle, git, Azure DevOps.
Создание технического каркаса для бизнес функционала:
- Вертикальное масштабирование.
- Горизонтальное масштабирование (создание коммуникации между инстансами, с использованием Redis и настройку под Kubernetes).
- Разработка подсистемы загрузки и сохранения данных с возможностью конфигурирования разработчиками.
- Оркестрация и взаимодействие с Databricks.
- Реализация многопользовательской архитектуры (многотенантности multitenancy).
- Синхронизированное взаимодействие через Kafka за пределами стандартного сценария её использования.
- Оптимизация производительности.
Организация работы команды разработчиков:
- Разработка стратегии ветвления (branch strategy) – определение порядка работы с системой контроля версий.
- Настройка защиты веток от слияния с кодом, не прошедшим контроль качества.
- Автоматическая генерация отчетов о качестве кода для пул-реквестов.
- Код-ревью – контроль качества кода разработчиков.
- Создание и настройка CI/CD-пайплайнов.
- Развертывание необходимых сервисов для работы.
- Создание конфигураций запуска, настройка профилей для запросов с преднастроенными ID и примерами запросов.
Техническое руководство и обучение команды.
Enterprise time-off tracking system, EPAM Systems Inc., Март 2022 – Ноябрь 2023
Заказчик: EPAM Systems, Inc.; Software & Hi-Tech
Проект: Приложение VTS считается основной корпоративной системой отслеживания отпусков в масштабах всей компании. VTS объединяет запросы (отпуск, компенсация и продление срока), утверждения, расчеты баланса и начисления для управления отпусками, больничными и оплачиваемыми отпусками в одной безопасной системе. VTS включает местные правила, законы и политики, чтобы помочь компании оставаться соответствующей требованиям и сокращать расходы.
Команда: 1 менеджер по доставке, 1 архитектор решений, 11 разработчиков, 2 бизнес-аналитика, 7 тестировщиков, 1 системный инженер.
Роль: ключевой разработчик.
Технологии и инструменты: Java Concurrency/Multithreading, Spring Boot, Spring Data JPA, PostgreSQL, Apache Kafka, Junit, Mockito, Gradle, Openshift.
Результаты: Проектирование и внедрение приложения/сервиса «Data collector» — сборщика пользовательских данных из разных источников, с фильтрами, препроцессорами, постпроцессорами, флашерами для манипулирования и сохранения данных. Обработка истории атрибутов сотрудников с возможностью ретроспективных изменений. Реализация с поддержкой многопоточности, параллелизма, потокобезопасности, использования техники CAS и параллельных структур данных, счетчиков, семафоров и т. д. Увеличение пропускной способности и производительности за счет сокращения запросов к СУБД и сообщений для зависимых сервисов.
IHSM UK Intergated Reporting, IHSM UK, Ноябрь 2021 - Март 2022
Заказчик: S&P UK; Software & Hi-Tech
Проект: IHSM UK Integrated Reporting
Команда: 1 менеджер по доставке, 4 разработчика программного обеспечения.
Роль: ключевой разработчик.
Технологии и инструменты: Java Concurrency/Multithreading, JSON, Spring Boot, JUnit Jupiter lombok, GitLab, Jira, maven, amazon rds.
Результаты: Тротлер-сервис по сбору и обработке входных данных для решения проблем с производительностью. Система восстановления для подсистем – бекапирование и восстановление в БД в сервисных потоках.
Java программист, фриланс, 2014 — 2021
Forex trader
Создание сервиса дросселирования валютных пар для доставки обновлений валют быстрым и медленным слушателям. Некоторые валюты изменяются 100 раз в секунду, некоторые - несколько раз в день. Медленные слушатели не влияют на быстрых и получают обновления только для актуальных значений.
Game Developer
Создание сервиса, который позволял бы выполнять синхронизацию пользовательских данных, а так же принимать от пользователя и накапливать статистику по каждому пользователю, выдавать отчеты по пользователям. Применяется no-sql СУБД для хранения статистики и шардирование реляционных СУБД для основных данных.
«Аптеки в России» – поиск лекарств во всех регионах Российской Федерации
Создание глоссария товарного ассортимента для крупной торговой площадки. Разработка алгоритмов привязки товарных позиций к объектам глоссария, анализ неструктурированных данных. Производительность связывающего алгоритма — 30 000 позиций/сек. Увеличение производительности позволило уменьшить время импорта с 5 часов до 30 минут.
Агентство недвижимости
Создана площадка для риелторов с функциями обмена информации между фирмами-риелторами, подбора вариантов спроса-предложения.
Главный программист Java, ЗАО «Сириус», 2013 — 2014
Реализована система интеллектуальной репликации между неограниченным числом распределенных дата-центров для обеспечения отказоустойчивости систем с повышенными требованиями к надежности — в проекте «Ситуационный центр 112».
Создание ПК «BST Государственные и муниципальные платежи (ГИС ГМП)». ПО прошло государственную регистрацию.
Создание информационного портала «Универсальная электронная карта (УЭК)».
Главный программист, департамент ИТ, ОАО «Кубаньэнерго», 2011 — 2013
Реализация повышенной защиты договоров от подделок сотрудниками; повышение общей производительности системы.
Личностные качества
Целеустремленный, ответственный. Перманентное самообразование и повышение квалификации. Способность аргументированно отстаивать свою точку зрения и находить компромиссы.
Увлечения
Горные лыжи, сноуборд, сплав (рафтинг).
Версия для печати
Олег Полторацкий – Jva Developer – резюме (PDF)
Профессиональные сообщества
GitHub LinkedIn Хабр Карьера Head Hunter StackOverFlow