Обо мне

Специализация и профессиональные навыки:
- Отличные знания Java SE 1.5+, хорошее знание SQL
- Работал с технологиями RPC (Remoting), NIO (Mina), JMS (ActiveMQ), Spring (Core, Security, MVC), JPA, ESB (Camel, Synapse), LDAP (OpenDJ), Java Mail, Java Security, AS (Tomcat, JBoss), DB (PostgreSQL, MySQL), WSO2, SOA (Axis2, CXF), Web
- Имею представление о технологиях стека J2EE
- ОС Linux семейств Debian, RedHat, bash-scripting, rpm, deb
- VCS (CVS, SVN, Git), IDE (IntelliJ IDEA, Eclipse), CI (Teamcity, Jenkins), JIRA, Maven, Ant, Gradle, JUnit4, Mockito, DBUnit, Hamcrest, Sonar
- Performance tuning, CPU & Memory analysis
- Понимание теоремы CAP, концепций ACID, BASE
- Знание паттернов проектирования GoF и GRASP
- Опыт code review (более 2 лет)
- Опыт управления командой (5-12 человек) и организации процесса разработки
- Опыт работы с заказчиком, выявления требований, проектирования архитектуры и интерфейсов, выбор стека технологий
- Большой опыт проведения технических интервью
- Имеется опыт подготовки и организации докладов

Профессиональные цели:
Совершенствование своих знаний и умений. Создание качественных продуктов, решающих конкретные задачи. Профессиональный и карьерный рост.

Членство в обществах и ассоциациях:
Apache Ant и Apache Cayenne Community contributor

Дополнительная информация:
В свободное время также занимаюсь собственными разработками (в данный момент реинжинирингом AICup платформы). Кроме этого интересуюсь параллельными и распределенными вычислениями, мультиагентными системами. Посещаю семинары и встречи, организуемые JUG, CodeFreeze, и другие подобные события.

Профессиональные навыки
Опыт работы
Декабрь 2013 — по настоящее время
ООО "T-Systems CIS"
Тимлид (5-12 человек)
Санкт-Петербург
Обязанности и достижения

Разработка бекенда и гейтвея (WSO2, SOAP, Axis2, Synapse, CXF, Spring IoC, MySQL, JPA / Eclipse Link, Hawtbuf, Mina), bug fixing (Redmine, Polarion), ревью кода (Gerrit), управление разработкой в команде (5-12 человек, agile). Прототипи-рование и исследование возможности внедрения технологий, оценка трудоемкости задач. Настройка рабочего окружения (WSO2), автоматизация сборки и тестов. Системный дизайн. Проведение технических интервью.

Декабрь 2013 — по настоящее время
Тимлид (5-12 человек)
Санкт-Петербург
Обязанности и достижения

Обязанности:
- разработка бекенда в системе телематики (WSO2, SOAP, Axis2, Synapse, CXF, Spring IoC, MySQL, JPA / Eclipse Link, Hawtbuf, Mina), bug fixing, code review
- управление разработкой в команде (5-12 человек, agile)
- прототипи-рование и исследование возможности внедрения технологий, оценка трудоемкости задач
- настройка рабочего окружения (WSO2), автоматизация сборки и тестов
- проведение технических интервью
- разработка архитектурный и технических спецификаций

Апрель 2013 — Декабрь 2013
Эксперт-разработчик
Санкт-Петербург
Обязанности и достижения

Обязанности:
- разработка защищенной почтовой B2G системы (Spring IOC, MVC, Security, JSSE, PKCS11, Java Mail, SubEtha, LDAP), bug fixing, code review (ReviewBoard), performance tuning (VisualVM, JProfiler)
- исследование возможности внедрения технологий и оценка затрат на реализацию требований
- настройка рабочего окружения (Jenkins, Sonar, Git, SVN)
- проведение технических интервью

Апрель 2013 — Декабрь 2013
ООО "T-Systems CIS"
Эксперт-программист
Санкт-Петербург
Обязанности и достижения

Разработка защищенной почтовой B2G системы (Spring IoC, MVC, Security, JSSE, PKCS11, Java Mail, SubEtha, LDAP), bug fixing (JIRA), code review (ReviewBoard), performance tuning (VisualVM, JProfiler), исследование возможности внедрения технологий и оценка затрат на реализацию требований, настройка рабочего окружения (Jenkins, Sonar, Git, SVN), проведение технических интервью.

Ноябрь 2011 — Апрель 2013
ОАО "НИЦ СПб ЭТУ"
Архитектор, тимлид (3-5 человек)
Санкт-Петербург
Обязанности и достижения

Разработка системы видеонаблюдения и охраны (Java+Groovy, Concurrency, JBoss Remoting, Mina, JMS, LDAP). Планирование проекта (трудоемкость, сроки, затраты, риски), взаимодействие с заказчиком, анализ требований, проектирование архитектуры системы, выбор стека технологий, организация процесса и управление разработкой, разработка компонентов (система распределенных нагруженных видеосерверов, сервер обработки событий), code review, performance tuning, проведение технических интервью. Код унаследованного видеосервера был проанализирован и переписан с нуля, что (с учетом перепроектирования) позволило снизить нагрузку на CPU почти в 10 раз.

Ноябрь 2011 — Апрель 2013
ОАО "НИЦ СПб ЭТУ"
Архитектор ПО / Тимлид (3-5 человек)
Санкт-Петербург
Обязанности и достижения

Обязанности:
- разработка системы видеонаблюдения и охраны (Java+Groovy, Concurrency, JBoss Remoting, Mina, JMS, LDAP)
- планирование проекта (трудоемкость, сроки, затраты, риски), взаимодействие с заказчиком, анализ требований
- проектирование архитектуры системы, выбор стека технологий, организация процесса и управление разработкой
- разработка компонентов (система распределенных нагруженных видеосерверов, сервер обработки событий), code review, performance tuning
- проведение технических интервью

Достижения:
- код унаследованного видеосервера был проанализирован и переписан с нуля, что (с учетом перепроектирования) позволило снизить нагрузку на CPU почти в 10 раз

Май 2011 — Февраль 2012
ОАО "НИЦ СПб ЭТУ"
Ведущий Java-разработчик
Санкт-Петербург
Обязанности и достижения

Обязанности:
- разработка системы интеграции приложений: сервер БД (Apache Cayenne, PostreSQL), шина приложений (Apache Camel, ActiveMQ)
- участие в командировках, взаимодействие с заказчиком, анализ требований, проектирование компонентов
- управление разработкой в команде из 3 человек, code review

Май 2011 — Февраль 2012
ОАО "НИЦ СПб ЭТУ"
Ведущий java-разработчик
Санкт-Петербург
Обязанности и достижения

Система интеграции приложений. Обязанности: участие в командировках, взаимодействие с заказчиком, анализ требований, проектирование и разработка сервера БД (Apache Cayenne, PostreSQL), разработка шины приложений (Apache Camel, ActiveMQ), управление разработкой в команде из 3 человек, code review.

Октябрь 2008 — Май 2011
ОАО "НИЦ СПб ЭТУ"
Java-разработчик
Санкт-Петербург
Обязанности и достижения

Обязанности:
- разработка модулей графического редактора алгоритмов (Eclipse RCP, GEF)
- доработка математической библиотеки обработки данных
- сопровождение специализированного сервера хранения данных (PostgreSQL, WS)

Октябрь 2008 — Май 2011
ОАО "НИЦ СПб ЭТУ"
Java-разработчик
Санкт-Петербург
Обязанности и достижения

Система обработки и анализа ЛТХ. Обязанности: разработка модулей графического редактора алгоритмов (Eclipse RCP, GEF), доработка математической библиотеки обработки данных, сопровождение специализированного сервера хранения данных (PostgreSQL + WS).

Сентябрь 2007 — Октябрь 2008
ОАО "НИЦ СПб ЭТУ"
Младший Java-разработчик
Санкт-Петербург
Обязанности и достижения

Обязанности:
- сопровождение веб-клиента в системе дистанционного обучения (Ruby + JavaScript + CSS + HTML)

Сентябрь 2007 — Октябрь 2008
ОАО "НИЦ СПб ЭТУ"
Младший java-разработчик
Санкт-Петербург
Обязанности и достижения

Сопровождение веб-клиента в системе дистанционного обучения (Ruby + JavaScript + CSS + HTML).

Высшее образование
Январь 2009 — Январь 2011
СПбГЭТУ "ЛЭТИ"
Компьютерных технологий и информатики (ФКТИ/ФАВТ)
Санкт-Петербург
Специализация и достижения

Во время обучения в магистратуре занимался исследованиями, посвященными применению предметно-ориентированных языков (DSL) в разработке программных продуктов. Защитил работу по разработке DSL Workbench для применения в промышленной разработке.

Январь 2005 — Январь 2009
СПбГЭТУ "ЛЭТИ"
Компьютерных технологий и информатики (ФКТИ/ФАВТ)
Санкт-Петербург