Профессиональные навыки
QtBoostWxwidgetsC#GitMercurialC++
Опыт работы
Сентябрь 2013 — Январь 2015
Private Company
Sr. C++ Developer
Москва
Обязанности и достижения

Центр развлечений.Программная система, по функциональности аналогичная проекту Zona и torrent2exe. Особенности приложения:• Программа имеет очень маленький размер и возможность "вшить" данные, необходимые для старта загрузки. Исполняемый файл, который загружает пользователь, работает как "ярлык", запускающий загрузку. После запуска, программа инсталлируется в системе и работает как отдельное приложение.• Просмотр каталога фильмов, сериалов, музыки, софта, книг и т.д., выполнение поиска, загрузка контента на свой компьютер (протокол BitTorrent и Http). • Воспроизведение фильмов, сериалов в реальном времени, без предварительной загрузки.• Загрузка контента через магнет-ссылки и внешние торрент-файлы.Полностью отвечал за всю разработку и архитектурные решения. Microsoft Visual Studio, C++, wxWidgets, Libtorrent, STL, Boost, WinApi, Git, Bitbucket, RESTful, Http, Windows XP/Vista/7.

Сентябрь 2011 — Май 2013
Gama-Gama
Team Lead / Sr. C++ Developer
Москва
Обязанности и достижения

Разрабатывали клиент Gama-Gama http://gama-gama.ru/home/clientРуководил командой, сам занимался разработкой и определял направления развития продукта.Удаленная позиция.

Апрель 2009 — Август 2011
Lics Soft
Sr. C++ Developer
Николаев
Обязанности и достижения

Задача: автоматизировать сбор информации о существующих перелетах, стоимости билетов и т.д. Приложение рассчитано в основном на американский и европейский рынки. Позже появились дополнительные плагины для бронирования номеров в отелях, аренды машин и т.д.Механизм работы программы:1. Пользователь заполняет поисковый запрос. Это может быть, например, направление Нью-Йорк –> Детройт, интересующая дата перелета и количество человек. 2. После старта поиска, программа инициализирует экземпляр интернет браузера (Internet Explorer или Firefox) для каждого сайта, имитирует нажатия пользователя и парсит выдаваемый контент. Последовательность имитационных действий для каждого из сайтов описывается с помощью собственного скриптового языка.3. После анализа полученной информации, пользователю в табличном виде выдается список найденных результатов. Их можно отсортировать, если нужно, перейти с заинтересовавшего результата на сайт для более детального ознакомления и т.д. Программа также содержит браузер, поиск медиа контента, модуль файлового менеджера и т.д.В команде выполнял следующие задачи:• Разработка и поддержка интерфейса (wxWidgets)• Принимал участие в обсуждении и реализации архитектурных решений.• Создание скриптов для обработки сайтов внутренним браузером.• Исследовательские задачи, внедрение новых технологий: внедрение и исследование рациональности использования движка Firefox, архитектуры x64 и т.д.

Ноябрь 2007 — Июнь 2008
Intersog
Sr. C++ Developer
Одесса
Обязанности и достижения

Система полностью подменяет стандартный пользовательский інтерфейс входа пользователя в операционных системах Window 2000/XP/Vista. Позволяет выполнять процесс аутентификации различными способами:• Windows logon• Smart card• iCLASS card• Emergency access (ввод ответов на вопросы)Система состояла из нескольких модулей:1. Модуль входа пользователя в систему. Управление процессом аутентификации пользователя, реакции на сообщения операционной системы (отображение своих диалоговых окон, блокировка текущего пользователя и т.д.). Существовали две версии – для Window 2000/XP (Использовался механизм MSGINA) и Windows Vista (Credential Provider).Язык – С++2. Библиотека интерфейса (набор окон для взаимодействия с пользователем).Язык – С#3. Библиотека работы с базой данных.Язык – Visual Basic4. Центр управления системой.Язык – С#5. Модуль прослойки COM для взаимодействия низкоуровневого системного модуля и высокоуровневых интерфейсных модулей.