Специализация и навыки
Проектирование и разработка ПО более чем 17 лет, в том числе 10 лет как Java разработчик. Опыт проектирования и создания хранилища пользовательских данных, систем кэширования, CMS. Использование рефакторинга, модульного тестирования, шаблонов проектирования и НЕ использование анти-паттернов.
Разработка для платформы Java EE с использованием фреймворков/технологий: Spring, Hibernate, Web services, Java Concurrency/Multithreading, NIO, EJB; серверов приложений: GlassFish, JBoss AS; веб-серверов: Tomcat, Jetty, Nginx; СУБД: Oracle, PostgreSQL, MySQL, Redis, Apache Derby; брокеров сообщений: Kafka; Clouds API: DigitalOcean, AWS S3, AWS CloudFront; фреймворков тестирования: JUnit, Mockito.
Проекты
Подтверждение навыков
- «Data collector» — сборщика пользовательских данных из разных источников, с фильтрами, препроцессорами, постпроцессорами, флешерами для манипулирования и сохранения данных. Обработка истории атрибутов сотрудников с возможностью ретроспективных изменений.
- Сервис дросселирования валютных пар для доставки обновлений валют быстрым и медленным слушателям. Некоторые валюты изменяются 100 раз в секунду, некоторые – несколько раз в день. Медленные слушатели не влияют на быстрых и получают обновления только для актуальных значений.
- Создание сервиса, который позволял бы выполнять синхронизацию пользовательских данных, а так же принимать от пользователя и накапливать статистику по каждому пользователю, выдавать отчеты по пользователям. Применяется no-sql СУБД для хранения статистики и шардирование реляционных СУБД для основных данных.
- Глоссарий товарного ассортимента для крупной торговой площадки. Разработка алгоритмов привязки товарных позиций к объектам глоссария, анализ неструктурированных данных. Производительность связывающего алгоритма – 30 000 позиций/сек.
- Площадка для риелторов с функциями обмена информации между фирмами-риелторами, подбора вариантов спроса-предложения и применения к информации бизнес-правил.
- Система интеллектуальной репликации между неограниченным числом распределенных дата-центров для обеспечения отказоустойчивости систем с повышенными требованиями к надежности – в проекте «Ситуационный центр 112».
- Реализация повышенной защиты договоров от подделок сотрудниками филиалов организации в системе ведения договоров присоединения клиентов ОАО «Кубаньэнерго» – КПК «СвифтРепортс».
- «Navstat» – система мониторинга транспортных средств – диспетчер навигационных устройств.
- Портал «Отдых на Кубани.ру» – хранилище пользовательских данных, стабилизация ядра, двухуровневое кэширование, распределение нагрузки, система поиска.
- Портал «ЮГА.ру» – разделы новости, бизнес, афиша/муззона, вакансии, каталог, статистика/рейтинг.
Резюме
Опытный Java разработчик с степенью специалист в информатике. Заинтересован в построении карьеры в сфере разработки ПО.
Опыт работы
✓Ведущий программист, EPAM Systems, с 2021 ✓Java программист, фриланс, 2014 — 2021 ✓Главный программист Java в ЗАО «Сириус», 2013 — 2014 ✓Главный программист ИТ департамента в ОАО «Кубаньэнерго», 2011 — 2013 ✓Главный программист в ООО «На Кубани.ру», 2008 — 2010 ✓Главный программист в ООО «Юга.ру», 2005 — 2008Образование и сертификаты
✓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 проекты
Open-source проекты и утилиты, автором которых являюсь или в которых принимаю участие
PerformanceMeasurer
Open source Java библиотека для получения информации о прогрессе выполнения Java приложения
Нюансы Java разработки
Блог о Java разработке и в деталях описывает наиболее интересные темы
Все что вы хотели знать о Singleton
Шаблон проектирования Singleton (Одиночка) один из самых некорректно применяемых паттернов. В этой статье мы рассмотрим несколько реализаций синглтона, которые работают корректно в многопоточной среде, при выполнении задач сериализции и клонирования и даже при рефлексивных атаках.
SynchronousQueue или TransferQueue
В Java 7 появился новый интерфейс TransferQueue в добавлении к уже существующему со времен Java 5 SynchronousQueue. Возникает резонный вопрос — для чего?
Как использовать ConcurrentHashMap в Java
До Java 1.5, если вам нужна была реализация Map, которую можно безопасно использовать в многопоточной Java-программе, у вас были только Hashtable или synchronized Map, потому что HashMap НЕ безопасен.
Связаться со мной
Я заинтересован в развитии своих деловых и профессиональных отношений и всегда открыт для предложений. Если у вас есть тема для разговора — свяжитесь со мной.