Обо мне
  • Глубокое знание языка С++ (С++11/14, STL, Boost).
  • Большой опыт программирования под различные Unix системы (Linux, FreeBSD, UnixWare, Solaris). 
  • Оптимизация производительности приложений, оптимизация задержки (latency)
  • Опыт создания скриптов на bash и python, знание языка java. 
  • Знание инструментов cmake, make, gdb, gprof, valgrind. 
  • Навыки проектирования программного обеспечения: составление требований,
  • Разработка дизайна с использованием UML. 
  • Хорошее знание ООП и design patterns. 
  • Умение разбираться в чужом коде. Рефакторинг и оптимизация кода, cоздание юнит тестов. 
  • Опыт создания многопоточных и сетевых приложений, Хорошее знание семейства протоколов TCP/IP. 
  • Знание классических алгоритмов и структур данных. 
  • Опыт работы с системами контроля версий (SVN, CVS, Git, Perforce) и багтрекеров (Jira, Trac)
Профессиональные навыки
Опыт работы
Etelaranta
Лимассол
инженер-программист
Сентябрь 2018 — По настоящее время (1 год)

Система для торгоали криптовалютой и автоматического арбитража криптовалюты между различными крипто-биржами

  • Участие в разработке архитектуры системы.
  • Написания кода некоторых частей ядра системы.
  • Создание коннекторов к криптовалютным биржам: Bitfinex, Binance, Huobi, Okex, Poloniex, Bittrex, Bitmart.
  • Создание скриптов для автоматического тестирования системы.




Flow Traders
Амстердам
software engeneer
Февраль 2016 — Сентябрь 2017 (1 год и 8 месяцев)

MDP (Market Data Platform) высоконагруженная система, передающая информацию о торгах и ценах с различных бирж по всему миру в реальном времени. Система обеспечивает передачу данных со сверхнизкой задержкой (latency) порядка 10 микросекунд.

• Подключение к системе новых бирж: Euronext (новый протокол Optiq), IDEM (протокол HSVF), OSE, SGX (протокол ITCH).
• Поиск узких мест, измерение времени работы различных частей кода. Оптимизация производительности.
• Участие в автоматизации тестирования системы. Написание скриптов, подготовка данных.

Ведущий поставщик услуг в области разработки программного обеспечения и инновационных ИТ-решений
инженер-программист
Июнь 2014 — Декабрь 2015 (1 год и 7 месяцев)

Разработка распределенной системы для работы мидл-офиса финансовой организации.
Система получает информацию всех сделках организации из различных источников, проводит их валидацию, нормализацию и дополняет необходимой информацией. После чего данная информация может использоваться для расчета PnL, сверки данных с брокерами, предоставляться регуляторам. Новая система заменила текущую, которая обрабатывала 3 миллиона сделок и 25 миллионов заявок в день.
• Разработаны модули для чтения данных о сделках и заявках из различных источников в различных форматах и преобразование их к общему виду.
• Участвовал в разработке протокола и формата сообщений для используемого для передачи данных между различными частями системы.
• Участие в разработки модуля для валидации сделок.
• Создание системы сигнализации оператору о сделках не прошедших валидацию.

CleverLEAF Technology
Москва
Инженер-программист
Июнь 2013 — Июнь 2014 (1 год и 1 месяц)

Разработка серверной части высоконагруженной системы реального времени для интернет рекламы (Real-time bidding (RTB) ) (C, C++, libevent, java, OS Linux)
• Доработка серверной части для возможности работы в многопоточном режиме.
• Подключение новый источниов данных.
• Интеграция с NoSQL хранилищами данных.
• Оптимизация производительности сервера.

Один из крупнейших в России банков с иностранным участием
Инженер-программист
Март 2010 — Июнь 2013 (3 года и 4 месяца)

Поддержка и доработка серверной части программного продукта для электронных торгов на фондовых рынках.
• Создание и доработка коннекторов для получения данных и торгов в реальном времени к различным биржам (Eurex, XETRA, HKEX, KRX и др).
• Перенос серверной части старой (“legacy”) системы с ОС Solaris SPARC на ОС Linux x86
• Переписывание некоторых частей системы с C++ на Java.
• Оптимизация работы системы для уменьшения latency и увеличения пропускной способности.
• Техническая поддержка пользователей (3 уровень техподдержки SL3)

C++C++ stlTcpJava coreBash
Программное обеспечение, IT-компания
Инженер-программист
Октябрь 2007 — Январь 2010 (2 года и 4 месяца)

Разработка и поддержка системы передачи и обработки биржевых данных в реальном времени (market data).
• Создание и доработка коннекторов для получения данных в реальном времени к различным биржам (SGX, Liffe, Koscom, CME и др.).
• Создание утилиты запроса данных с биржи для восстановления в случае сбоя (для бирж SGX b LSE).
• Создание системы для восстановления order book (“биржевого стакана”) по запросу оператора.
• Написание требований. Создания написание high level design документации.

ООО АргоСофт
Самара
инженер-программист
Октябрь 2005 — Октябрь 2007 (2 года и 1 месяц)

Разработка программного обеспечения для систем видеонаблюдения (С++, ОС Linux).
• Создание модуля для ведения архива видео в различных форматах с использованием библиотек ffmpeg.
• Создание модуля для приема и передачи видео по сети по протоколу RTP.
• Доработка и оптимизация модуля видеозахвата.
• Создания модуля для интеграции системы с пультом управления.

ЗАО НПЦ "СПЕКТР"
Самара
инженер-программист
Февраль 2005 — Июль 2005 (6 месяцев)
Разработка GUI для системы управления измерительным оборудованием. (Delphi)
Высшее образование
Самарский национальный исследовательский университет имени академика С.П. Королева
Самара
Факультет: Информатики; 6
Январь 2000—Январь 2006 (6 лет)
специальность: Прикладная математика и информатика.