Обо мне

Специализация и профессиональные навыки:
Основные языки - Java, Groovy, Python/Jython, когда то давно - Delphi, С#/C++/С,Visual Basic (с использованием архитектуры COM/DCOM).
Основная программная платформа J2SE и её технологии JDBC, Java Web Start, XML JAXP/JAXB, RMI, IDL. Хорошо ориентируюсь в J2EE и её составляющих технологиях Java Servlet, JSP, JMS, EJB, JPA, WebServices (JAX-WS/JAX-RS). Практический опыт с Ant/Maven.
Реляционные БД: MySQL, Sybase ASE, MS Access, MS Sql Server, Oracle. Глубокое знание SQL.
Имею опыт в написании многоуровневых приложений, понимание принципов объектно-ориентированного проектирования и UML. Хорошо знаком с HTML, XML и XSLT/XPATH.
Пытаюсь отслеживать и практиковать современные методы и технологии разработки — Design Patterns, AOP, Continius Integration и UnitTest.

Награды, сертификаты, портфолио, проекты:
В эксплуатации находятся российский (http://terrabank.ru/) и европейский (http://mmopay.com/) сервис TerraBank-а, а так же единый сервис SMS-шлюза. Сервисы функционируют в режиме 7 на 24 и позволяют бесперебойно обслуживать такие крупные игро-проекты как «Perfect World», «Легенда: Наследие драконов», «Аллоды Онлайн», «Любимая ферма» и т.д..

Опыт работы
Июль 2014 — Февраль 2015
Software development engineer
Москва
Обязанности и достижения

Основные обязанности:
- разработка и сопровождение backend-сервисов электронной торговли ценными бумагами на OTC рынках, сервисы, являясь частью внутрибанковского стека приложений, выполняли функции взаимодействия с внешними OTC-рынками на всех стадиях торговли (quoting,negotiation,booking); поддерживались такие рынки как:
-- Bloomberg (proprietary binnary protocol);
-- TradeWeb (FIX-based protocol);
-- BondVision (proprietary binnary protoclo);
- взаимодействие как с внутреними бизнес-заказчиками, аналитиками и разработчиками смежных команд с целью улучшения системы в целом, так и с внешними техническими специалистами соответствующих торговых площадок.
- задачи тестирования, развертывания и поддержки сервисов в UAT окружении.
- помощь команде системных администраторов в работе на прод-серверах торговых площадок.

За время работы мной были освоены основные схемы/workflow электронной торговли (qouting,negotiation,booking), FpML/FIX протоколы и изучены спец-протоколы соответствующих рынков в части некоторых ценных бумаг/активов, главным образом, interes rates и credit default swaps. Мной было написано большое количество регрессивных тестов для проверки корректности взаимодействия (workflow) с внутренними сервисами вверх по стеку, так и с внешними сервисами рынков (properiatry junit based framework), проверка отказоустойчивости сервисов как служб (обработка коммуникационных сбоев, переключение на горячий резерв и пр.). В составе команды я участвовал в написании quoting/negotiation/booking-сервисов для BondVision-рынка с нуля, результатом был выход на UAT-тестирование; функциональность сервисов для Bloomberg и Tradeweb были расширены поддержкой торговли CDS (одноногие/многоногие), пройдено UAT-тестирование, начата тестовая эксплуатация. Наравне со всеми участниками команды участвовал а процессе проектирования и развития проекта (Scrum), вносил исправления и дополнения в существующий код (новые фичи, баги, смена версий внутренних/внешних протоколов), занимался автоматизацией сборки и развертывания.

Май 2012 — Июль 2014
Холдинг "Е-генератор", SMI2.NET
Software engineer
Москва
Обязанности и достижения

Основные обязанности:
- сопровождение и развитие серверной части новостной банерной сети;
- отвечал за бесперебойную работу составных распределенных частей сервиса так и всей системы в целом;
- вел кодовую базу проекта и полный цикл разработки: code-review, refactoring, сборка и тестирование;
- производил устранение проблем производительности и редизайн с целью улучшения масштабируемости;
- осуществлял работы по развертыванию и эксплуатации;

За время работы проект был переведен с JBoss AS на Tomcat, налажены система автоматической сборки и интеграция с сервером CI. Модернизация сервиса позволила увеличить обрабатываемый трафик и привела к повышению надежности и стабилизации системы. Добавлен новый функционал, такой как партнерское API (JSON), API для предоставления видео-новостей, batch-layer для гарантированной доставки данных и пр..

Применяемый стек технологий и framework-ов:
J2SE, MySql, Hibernate, Hazelcast, SpringFramework, Spring-Batch, JBoss/Apache-Tomcat, Ant/Gradle.

Октябрь 2011 — Март 2012
java-программист
ООО «АЙМОБИЛКО»
Москва
Обязанности и достижения

Обязанности:
- работы по модернизации и поддержке существующего проекта;
- частие в выработке решений по развитию проекта и его технической реализации;

Достижения:
- За время работы был изучена архитектура действующего сервиса и определены пути его переработки.
- На основании этого был разработан отдельный RESTfull-сервис (интеграция с действующей системой на уровне БД) реализующий:
- API для упрощенного взаимодействия клиентской части (JavaScript) и специализированного инструментария (web-приложение оператора и технологические скрипты);
- API для взаимодействия с партнерами - продажа электронных книг, музыки и видео через сайты партнеров;

Июль 2007 — Сентябрь 2011
Mail.RU Group, ООО «АйТи Территория», московский офис
java-программист, руководитель группы разработки
Москва
Обязанности и достижения

Обязанности:
- отвечал за разработку, развитие и бесперебойную работу сервиса - приём электронных платежей «TerraBank» и SMS-оплаты «SMS-шлюз» в пользу игровых проектов холдинга Astrum Online Entertiment и других компаний-партнёров;
- определял общую техническую архитектуру и конкретные пути реализации нового функционала или переработки системы;
- участвовал в формировании новых требований к системе, в том числе связанного с началом интеграции сервиса с платёжной системой компании Деньги@Mail.RU;
- в команде распределял задания и контролировал их исполнение, осуществлял code-review и ведение проекта, поддерживал окружение для тестирования и разработки; выполнял задачи по кодированию, тестированию и отладке кода;
- проводил эксплуатационные работы по развёртыванию, обновлению и конфигурированию сервиса; осуществлял взаимодействие с системными администраторами компании и техническими специалистами партнёров;
- принимал запросы от службы тех-поддержки; участвовал в анализе сбойных ситуаций и сверках;

Достижения:
- реализован прототип высокопроизводительного сетевого сервера для реализации игрового портала (пошаговые игры);
- завершена постепенная миграция на платформу java и эволюционный рефакторинг системы и структуры БД унаследованного сервиса по приёму электронных и sms платежей (переходная версия TerraBank-а и SMS-шлюза);
- выполнено проектирование нового дизайна системы по приёму электронных и sms платежей, её разработка и запуск в эксплуатацию;
- было реализовано, протестировано и запущенно в работу более четырёх десятков модулей исполняющих протоколы сторонних платёжных систем и sms-агрегаторов, несколько модулей реализующих взаимодействие с партнёрами и внутренними системами (бухучёт, аналитика))
- переработан web-интерфейс сайта сервиса TerraBank и интеграция подобного функционала на стороне клиентских сайтов (через API или iFrame);
- разработано дополнительное ПО для целей получения статистической информации, эксплуатации и технической поддержки сервиса;

Май 1999 — Июнь 2007
ОАО "УралСвязьИнформ", Ханты-Мансийский филиал электросвязи, НижнеВартовский ТУЭС
Инженер-программист, начальник Участка Передачи Данных
Нижневартовск
Обязанности и достижения

Обязанности:
- разработка услуг Интеллектуальной Сети Связи;
- доработка и адаптация системы сервисных телефонных карт;
- отвечал за бесперебойную работу узла служб Интеллектуальной Сети Связи, в составе:
- сервера БД Sybase ASE и MS Sql Server (Windows);
- серверов приложений и компьютерной телефонии (Windows);
- телекоммуникационный коммутатор Telspec IPS-720 Service Node (QNX);

Август 1995 — Апрель 1999
ОАО "ТюменьЭнерго", НижнеВартовские Электрические Сети
инженер-программист
Нижневартовск
Обязанности и достижения

Обязанности:
- разработка программного обеспечения по учёту технологического оборудования и коммерческому учёту электроэнергии;
- организация и сопровождение локальной вычислительной сети организации;

Высшее образование
Январь 1990 — Январь 1995
ИГЭУ
Информатики и вычислительной техники
Иваново