Проводим исследование о роли образования в ИТ. Пройти опрос (займёт 7-10 минут).
Обо мне
  • Глубокое знание языка С++ (С++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)
Профессиональные навыки
Опыт работы
Сентябрь 2018 — по настоящее время (6 месяцев)
Etelaranta
инженер-программист
Лимассол
Обязанности и достижения

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

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




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

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

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

Применяемые навыки
Июнь 2014 — Декабрь 2015 (1 год и 7 месяцев)
инженер-программист
Москва
Обязанности и достижения

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

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

Разработка серверной части высоконагруженной системы реального времени для интернет рекламы (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
Октябрь 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)
Высшее образование
Январь 2000 — Январь 2006
СГАУ-Самара
Информатики; 6
Самара
Специализация и достижения
специальность: Прикладная математика и информатика.