Олег Полторацкий – Technical Lead
Опытный Java разработчик с степенью специалист в информатике. Заинтересован в построении карьеры в сфере разработки ПО.
Специализация и навыки
Проектирование и разработка ПО на 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.
Образование и сертификаты
- Сертификат 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 - н.в.
Enterprise time-off tracking system, EPAM Systems Inc.
Проектирование и внедрение приложения/сервиса «Data collector» — сборщика пользовательских данных из разных источников, с фильтрами, препроцессорами, постпроцессорами, флашерами для манипулирования и сохранения данных. Обработка истории атрибутов сотрудников с возможностью ретроспективных изменений. Реализация с поддержкой многопоточности, параллелизма, потокобезопасности, использования техники CAS и параллельных структур данных, счетчиков, семафоров и т. д. Увеличение пропускной способности и производительности за счет сокращения запросов к СУБД и сообщений для зависимых сервисов.
Java Concurrency/Multithreading, Spring Boot, Spring Data, PostgreSQL, Apache Kafka, Junit, Mockito, gradle, Openshift.
IHSM UK Intergated Reporting, IHSM UK
Тротлер-сервис по сбору и обработке входных данных для решения проблем с производительностью. Система восстановления для подсистем – бекапирование и восстановление в БД в сервисных потоках.
Java программист, фриланс, 2014 — 2021
Forex trader
Создание сервиса дросселирования валютных пар для доставки обновлений валют быстрым и медленным слушателям. Некоторые валюты изменяются 100 раз в секунду, некоторые - несколько раз в день. Медленные слушатели не влияют на быстрых и получают обновления только для актуальных значений.
Game Developer
Создание сервиса, который позволял бы выполнять синхронизацию пользовательских данных, а так же принимать от пользователя и накапливать статистику по каждому пользователю, выдавать отчеты по пользователям. Применяется no-sql СУБД для хранения статистики и шардирование реляционных СУБД для основных данных.
«Аптеки в России» – поиск лекарств во всех регионах Российской Федерации
Создание глоссария товарного ассортимента для крупной торговой площадки. Разработка алгоритмов привязки товарных позиций к объектам глоссария, анализ неструктурированных данных. Производительность связывающего алгоритма — 30 000 позиций/сек. Увеличение производительности позволило уменьшить время импорта с 5 часов до 30 минут.
Агентство недвижимости
Создана площадка для риелторов с функциями обмена информации между фирмами-риелторами, подбора вариантов спроса-предложения.
Главный программист Java, ЗАО «Сириус», 2013 — 2014
Реализована система интеллектуальной репликации между неограниченным числом распределенных дата-центров для обеспечения отказоустойчивости систем с повышенными требованиями к надежности — в проекте «Ситуационный центр 112».
Создание ПК «BST Государственные и муниципальные платежи (ГИС ГМП)». ПО прошло государственную регистрацию.
Создание информационного портала «Универсальная электронная карта (УЭК)».
Главный программист, департамент ИТ, ОАО «Кубаньэнерго», 2011 — 2013
Реализация повышенной защиты договоров от подделок сотрудниками; повышение общей производительности системы.
Программист, «ЦСИ “Инфокинетика”», 2010 — 2011
Улучшил архитектуру, оптимизировал по памяти и быстродействию серверную часть системы мониторинга транспортных средств — «Navstat». Снижение нагрузки, сокращение используемых серверов.
Личностные качества
Целеустремленный, ответственный. Перманентное самообразование и повышение квалификации. Способность аргументированно отстаивать свою точку зрения и находить компромиссы.
Увлечения
Горные лыжи, сноуборд, сплав (рафтинг).
Версия для печати
Олег Полторацкий – Jva Developer – резюме (PDF)