Обо мне

Специализация и профессиональные навыки:
Языки программирования: Java, Groovy

Достаточно большой опыт работы с библиотеками и фреймворками:
Spring Framework
Hibernate
ActiveMQ
Trove
Quartz Scheduler
HSSF, XSSF

Достаточно большой опыт использования, в том числе опыт изучения и изменения исходников, переопределения внутренних функций:
Apache Hadoop
commons-httpclient
htmlunit

Есть опыт работы с технологиями, фреймворками, библиотеками:
Spring Web
Spring Social
Apache POI
JNI
Twitter Storm
H2
Kryo
Apache Thrift
плагины Apache Nutch
Немного Web:
Freemarker
Ext JS

Небольшой опыт работы с:
RabbitMQ, HBase.

Опыт работы с серверами:
Tomcat, Jetty, Netty (совсем небольшой)

Опыт работы с реляционными СУБД:
Oracle, Postgres, Firebird и немного MS SQL.

Средства автоматизации сборок:
Maven, Ant, TeamCity

Форматы данных:
JSON, XML

Системы bug-tracking:
Jira, Bugzilla

Системы контроля версий:
SVN, ClearCase

Опыт профилирования приложений, оптимизации, написания высокопроизводительного кода.
Опыт управления командой разработчиков.

Опыт работы
Октябрь 2016 — по настоящее время (1 год и 3 месяца)
Главный серверный разработчик
Москва
Обязанности и достижения

Разработка backend-части нагруженного социального сервиса.

Стек:

  • Java 8
  • Spring (IoC, REST, security)
  • Postgres (mybatis)
  • Cassandra
  • Redis
  • RabbitMQ
  • ElasticSearch
  • Tomcat, WebSocket
  • Maven, Mockito
  • Git, teamcity, ansible, Redmine
Апрель 2015 — Июнь 2016 (1 год и 3 месяца)
СТТ груп
Главный программист
Москва
Обязанности и достижения
Передо мной была поставлена задача организовать распределенную обработку данных ДЗЗ (дистанционное зондирование Земли): телеметрической информации, растровых видеоизображений и прочей информации со спутников. Ситуация осложнялась тем, что большинство средств обработки написаны на C++, и программисты, занимающиеся разработкой в этой области, также программируют на C++. Для решения задачи была выбрана технология Hadoop Pipes. Для хранения основных сырых данных формат Avro. К задаче я подошел в одиночестве и поиске 2 помощников.
Февраль 2012 — Февраль 2015 (3 года и 1 месяц)
ООО "Айкубаз"
Руководитель отдела разработки
Москва
Обязанности и достижения

Обязанности:

- Разработка клиент-серверных SAAS-приложений

- Разработка модулей сбора информации из открытых и закрытых источников

- Ведение процесса разработки продуктов: выпуск релизов, распределение багов

- Разработка и поддержка распределенного полнотекстового поиска с помощью Hadoop

- Разработка, отладка и тестирование распределенных других аналитических алгоритмов с помощью экосистемы Hadoop

- Управление командой разработчиков, распределение и формирование задач, контроль их исполнения

- Планирование ресурсов, стратегическое планирование развития компании

Июль 2006 — Февраль 2012 (5 лет и 8 месяцев)
ЗАО "Айкумен-ИБС"
Ведущий программист
Москва
Обязанности и достижения

Обязанности:

- Разработка клиент-серверных SAAS-приложений

- Разработка модулей сбора информации из открытых и закрытых источников

- Программная поддержка полнотекстового (и атрибутного) поискового движка

- Разработка и поддержка распределенного полнотекстового поиска с помощью Hadoop

- Ведение процесса разработки продуктов: выпуск релизов, распределение багов

Участие в проектах:

1. IQBuzz

http://iqbuzz.ru/ http://service.iqbuzz.ru/ Мониторинг социальных сетей, блогов, форумов и т.п.

2. Айкумена-Аналитика

http://iqanalytics.ru/ Поисково-аналитическая система для оперативной обработки больших объемов информации, полученной из различных источников.

3. Айкумена-Управление

http:/www.iqmena.ru/ Система для формализации бизнеса и управления бизнес-процессами.

Высшее образование
Январь 2002 — Январь 2007
РУДН
Физико-математических и естественных наук
Москва
Специализация и достижения
Красный диплом
Январь 2002 — Январь 2009
РУДН
Физико-математических и естественных наук
Москва
Специализация и достижения
Красный диплом. + Диплом переводчика с английского языка.