Олег Полторацкий – Technical Lead
Опытный Java разработчик с степенью специалист в информатике. Заинтересован в построении карьеры в сфере разработки ПО.
oleg@poltora.info poltora olegpoltora
Специализация и навыки
Проектирование и разработка ПО на java-платформе более чем 10 лет. Занимался распределением нагрузки, повышением отказоустойчивости, обеспечением минимального времени простоя, шардированием баз данных. Опыт проектирования и создания хранилища пользовательских данных, систем кэширования, CMS. Использование рефакторинга, модульного тестирования, шаблонов проектирования и НЕ использование анти-паттернов. Привлекался как независимый эксперт для оценки качества программных продуктов.
Разработка для платформы Java EE с использованием фреймворков/технологий: Spring, Hibernate, Web services, Java Concurrency/Multithreading, EJB, NIO; серверов приложений: GlassFish, JBoss AS; веб-серверов: Tomcat, Jetty, Nginx; СУБД: Oracle, PostgreSQL, MySQL, Redis, Apache Derby; брокеров сообщений: Kafka; Clouds: DigitalOcean, AWS S3, AWS CloudFront; фреймворков тестирования: JUnit, Mockito.
Командная разработка с использованием систем управления версиями: Git, Subversion, CVS; средств непрерывной интеграции: 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, Azure App Service, Azure App Config, Azure APIM, Databricks, PostgreSQL, Junit, Mockito, gradle.
Создание технического каркаса для бизнес функционала:
- Вертикальное масштабирование.
- Горизонтальное масштабирование (создание коммуникации между инстансами, с использованием 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, 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 Хабр Карьера StackOverFlow