Профессиональные навыки
Опыт работы
Июнь 2014 — по настоящее время
http://mimimigames.ru
Server-side developer
Москва
Обязанности и достижения

Счастлив, свободен от бюрократии, делаю игры ;PC++, Python, Linux, Hi-Load, Scalability и много других сложных и крутых вещей.

Сентябрь 2010 — по настоящее время
ООО "Варди" (под гос. заказчиков)
C++ разработчик / team-lead
Москва
Обязанности и достижения

Занимался разработкой высоконагруженной SCADA системы, в задачи которой входит обеспечение безопасности периметра, пожарную и газовую безопасность в реальном времени. Разработка велась для одного из крупнейших государственных заказчиков (NDA).Основные задачи системы: - Сбор, анализ, хранение показаний с установленных датчиков (более чем полмиллиона, реальные пределы почти не ограничены благодаря шардированию и партицированию) на протяженных территориях в реальном режиме времени. - Удаленное диспетчерское управление объектами. - Геоинформационное представление информации.Используемые языки и технологии (только то с чем я работал непосредственно):С++ ISO/IEC 14882:2003, Boost ASIO, Qt 4.5, PostgreSQL 9.1, PostGISPHP5, Yii, Adobe Flash ActionScript 3.0 / Flex 4 - веб визуализация.Суммарно за весь период 3х летней разработки в мои обязанности входило: - Общее проектирование системы совместно со специалистами конкретных областей. Детальное проектирование серверной части и части web-визуализации. - Основная реализация и отладка серверной и web-клиентской частей на перечисленных ранее С++, PHP5 и Adobe технологиях. - Управление и анализ требований, формирование и контроль исполнения задач командой, внедрение и поддержание методологии работы в команде, техническое обеспечение работы команды (трекеры, wiki, VCS), работа по требованиям и техническими вопросам с заказчиком.На данном проекте:Получил еще больший опыт работы с проектами подобной категории, особенно серверной частью на С++.Получил опыт в создании горизонтально-масштабируемых систем благодаря шардированию и партицированию, балансировке нагрузки.Получил опыт руководства командой разработчиков и опыт внедрения и управления методологией разработки ПО с соответствующим инструментарием.Получил опыт работы с PostgreSQL и языком PL/pgSQLИзучил ActionScript 3.0 / Flex 4Получил опыт в реверс-инжиниринге закрытого ПО в микроконтроллерах устройств и протоколов (IDA / WireShark).

Июнь 2010 — Август 2010
ООО "Варди"
С++ разработчик
Москва
Обязанности и достижения

Разработка "Центр общественного доступа к информации Минпромторга РФ". Представляет из себя аппаратный терминал на подобии QIWI. Основной задачей является автоматическое внесение и получение определенных документов для реализации государственных услуг.Аппаратное обеспечение представляет собой: - Антивандальная оболочка терминала с датчиками вскрытия - Встраиваемый компьютер под управлением Windows - Кард-ридер для соц карт и электронного паспорта - Сканер и принтер - Гарнитура для SIP - USB разъемы для Flash носителейИспользуемые языки и технологии (только то, с чем я работал непосредственно): С++ ISO/IEC 14882:2003, Qt 4 (WebKit, ActiveX), WinAPI, WMI, MySQL, PHP, JavaScript, Java (адаптер с другой системой)В мои обязанности входило: - Выбор технических средств реализации и полное проектирование решения. - Полностью самостоятельная реализация и отладка программного решения на стороне терминала (клиентская часть).В ходе реализации был создан "собственный" браузер на основе компонента QtWebKit в который были проброшены JavaScript API функции для работы с аппаратным обеспечением терминала перечисленным выше. Благодаря чему была обеспечена возможность создания единого интерфейса для всех подключенных к системе терминалов на HTML + JavaScript и PHP на серверной стороне.Клиентская часть обладала механизмом защиты от выхода из приложения в оболочку Windows.На данном проекте: - Получил опыт работы с WMI для работы со сканером. - Получил опыт работы с SIP и SIP протоколом. - Получил опыт работы с ActiveX для работы с анализом и генерацией Microsoft World документов посредством ActiveX вызовов. - Получил опыт работы с WinAPI в области низкоуровневого управления подключаемых носителей (Flash USB) для решения проблемы зависания USB хоста и ограничениях возможностей по авто-запуску.

Январь 2010 — Май 2010
ООО "Варди"
Web-разработчик
Москва
Обязанности и достижения

Freelance работа на свою будущую компанию (ООО "Варди") над несколькими Web проектами внутренних, корпоративных, систем-порталов для автоматизации бизнес задач.Для заказчиков: МинПромТорг и Мособлстройкомплекс.Используемые языки и технологии (только то, с чем я работал непосредственно): PHP, Zend Framework, Yii, MySQL, JavaScript, HTML, CSSС++ использовался для утилит потоковой обработки и миграции больших объемов данных из других баз данных.

Октябрь 2008 — Декабрь 2009
Фрилансер
Разработчик ПО (С++ и Web)
Москва
Обязанности и достижения

Выполнял ряд заказов (некоторые из них бесплатно по знакомству) на разработку от внутренних веб-порталов для дочерних компаний Роскосмоса, магазинов и сайтов на заказ, до системы планирования и распределения автотранспорта для Автопредприятия УДПРФ.Все веб-проекты реализовывались мной с использованием PHP (Zend), MySQL, HTML / JavaScript / CSS.Проект для автопредприятия УДПРФ разрабатывался на С++ 2003, STL, Qt3, WinApi. Особенно можно было выделить опыт интеграции с системами 1C и опыт реверс-инжиниринга старых DOS систем с попутным углублением в ASM и их бинарными форматами хранения данных .Включительно в этот период занимался доработкой и поддержкой С++ проектов эмуляторов серверной части для GameDev проектов Аллоды 2 и Lineage а также их админ фронт-эндомом на PHP.