Software Engineer, Reverse Engineer

  • Занятость:
  • График работы:

Опыт работы

Сентябрь 2015 —
по настоящее время
Software Engineer, Reverse Engineer
- Разработка под Windows, Linux. C++, golang, Python, IDA Pro, etc.
- Разработка backend-сервиса для расширений MS VS Code на golang.
- Разработка дистрибутива ОС для майнинг-фермы, Arch Linux based, golang wrappers, USB boot.
- Реверс-инжиниринг покерных клинтов с целью извлечения данных реального времени об игровых
событиях: ходы, ставки, карты, подсчёт статистики и т.п. Опыт с десятком игровых клиентов.
Понимание внутренностей движка Chromium, фреймворка Qt, Android.
- Реверс библиотеки для торгов биржи NASDAQ.
- VPN приложение для Android.
Декабрь 2014 —
июнь 2015
6 месяцев
Рубеж, Группа компаний Саратов, /rubezh.ru
Software Engineer
Разработка низкоуровневого функционала распределённой системы промышленного
видеонаблюдения, в т. ч. разработка видео-плеера, системы IPC для узлов видео-декодирования,
реверс-инжиниринг проприетарного протокола IP-камеры, разработка видео-транслятора между
компонентами системы.
Стек: C++, ffmpeg, SDL, STL, boost.
Ноябрь 2013 —
май 2014
6 месяцев
DCP24 ( Цифровая доставка, ООО) Ростов-на-Дону, dcp24.ru
Software Engineer
1) Разработка и поддержка ПО для спутникового вещания зашифрованного контента по
распределённому кластеру (Linux server-side, C programming language).
2) Модификация opensource p2p-клиента под внутренние нужды кластера компании (Linux server-
side, C programming language).
3) Разработка и поддержка клиентского ПО для удалённых пользователей кластера (Cross-platform
client-side: Win, Linux, MacOS, Qt Framework, C++).
Январь 2011 —
декабрь 2011
11 месяцев
Министерство Обороны РФ Ростов-на-Дону, mil.ru/enlistment_contract/info.htm
Technician
Техническое обслуживание аппаратных средств ПК и периферийных устройств. Тестирование
модулей и устранение неисправностей. Обеспечение исправной работы прикладного ПО.

Опыт вождения

Права категории

Обо мне

Повышение квалификации, курсы
2017
UNIGINE C++ School
Unigine, Пишем собственный STL
2012
Artificial Intelligence (CS373) Programming A Robotic Car
Stanford University

Тесты, экзамены
2014
Hurricane Electric IPv6 Certification
Hurricane Electric LLC, Sage
2012
Конкурс "Системный администратор 2012"
Компания Айдеко, Профи системного администрирования
2011
Конкурс "Системный администратор 2011"
Компания Айдеко, Гуру системного администрирования
2010
Конкурс "Системный администратор 2010"
Компания Айдеко, Профи системного администрирования

Навыки:

Assembler Qt Reverse Engineering C/C++ Unix STL Git golang backend Android
Опыт вождения
Права категории A, B, C
Дополнительная информация
Обо мне
Владею языками программирования: C, C++, Golang, x86/x64 Assembler, Python, Unix Shell, Object
Pascal.
Опыт создания кроссплатформенных приложений, в т. ч. под мобильные устройства.
Опыт написания драйверов.
Знаком с операционными системами: GNU/Linux (с 2005 г., в т. ч. удалённо), семейство клиентских
выпусков Microsoft Windows (с 2003 г.), Android (с 2010 г.), BSD. Понимание "внутренностей" ОС:
загрузчик, ядро, драйверы, процессы, потоки, распределение памяти, файловые системы и т. п.
Опыт настройки различных вариантов вычислительных сетей Ethernet, WiFi. Понимание принципов
функционирования, маршрутизации, адресации, стека протоколов TCP/IP: HTTP, SSH, DHCP, NTP,
XMPP, DNS, WebDAV, SOCKS. В том числе стек IPv6-технологий.
Опыт реверс-инжиниринга и исследования кода для Windows, GNU/Linux, Android, закрытых
форматов данных. Ипользую OllyDbg, x64_dbg, radare2, IDA Pro, DynamoRIO, IntelPin, frida.
Знаком с аппаратной составляющей ПК: устройство, назначение, принципы работы модулей.
Трехлетний опыт оверклокинга. Основные знания электротехники, интерес к микроэлектронике.
Владею английским. Словарный запас по данным различных тестов: 9-12 тыс. слов.

Образование неоконченое высшее

2008
Колледж РГЭУ "РИНХ"
Программное обеспечение вычислительной техники и автоматизированных систем, Диплом с отличием, Программное обеспечение вычислительной техники и автоматизированных систем, Диплом с отличием
2013
Донской государственный технический университет, Ростов-на-Дону
Информатика и вычислительная техника, Программное обеспечение вычислительной техники и автоматизированных систем, Информатика и вычислительная техника, Программное обеспечение вычислительной техники и автоматизированных систем

Знание языков

Русский — родной
Иностранные языки
АнглийскийC1 — Продвинутый

Гражданство, время в пути до работы

  • Гражданство:
    Нет
  • Желательное время в пути до работы:
    Не имеет значения