Опыт работы
Февраль 2012 — по настоящее время (7 лет и 3 месяца)
Mobile Developer
Санкт-Петербург
Обязанности и достижения

Работая в распределенной команде из нескольких десятков человек, участвовал в разработке следующих мобильных игр:

+Wild West: New Frontiers - кроссплатформенная 3D ферма, клон “Hay Day” от Supercell. 1 000 000+ установок, 150k DAU. https://play.google.com/store/apps/details?id=com.socialquantum.west3dint

+Megapolis - оригинальный кроссплатформенный 2D ситибилдер. 10 000 000+ установок, 500k DAU. https://play.google.com/store/apps/details?id=com.socialquantum.acityint


Выполнявшиеся задачи:

+Разработка и поддержка игровых механик и GUI в кроссплатформенной части игр(C++, STL, Boost, Lua, Xcode, оригинальный json/yaml based GUI)

+Разработка и поддержка логики взаимодействия с сервером

+Портирование ActionScript логики с Flash клиента на мобильную платформу

+Покрытие Legacy кода юнит тестами и интеграционными тестами

+Поддержка движка приемочных тестов (Java, IntelliJ IDEA)

+Поддержка платформозависимой части Android (Java, JNI, Android Studio, Eclipse)

+Решение проблем, поступивших от специалистов поддержки

+Анализ статистики ошибок и падений

+Разбор падений и утечек памяти кроссплатформенной и Android частей игр

+Оптимизация производительности


Задачи выполнялись во взаимодействии с широким кругом специалистов: клиентские и серверные команды разработчиков, саппорт, аналитики, QA-специалисты, авто-тестировщики, дизайнеры, гейм-дизайнеры, контент менеджеры.


Достижения:

+Реализовал основную часть логики нескольких локаций игры “Megapolis”

+Отдавал в QA новые игровые механики и GUI в продакшн качестве

+Отладил Android часть игр по управлению звуком, режимами экрана, социальными API

+Реализовал поддержку описания GUI через yaml, что в разы ускорило разработку пользовательского интерфейса

Январь 2007 — Август 2011 (4 года и 8 месяцев)
Инженер-программист
Санкт-Петербург
Обязанности и достижения

Quest Software занимается внедрением и сопровождением ПО для управления, мониторинга и обеспечения ИТ-инфраструктуры. Клиенты — крупнейшие бренды, такие как Siemens, BMW, Bank of America, Ford.

Принимал участие в разработке нескольких продуктов.

Quest Public Folder Migrator – продукт выполняет миграцию данных корпоративной инфраструктуры из MS Exchange на платформу MS SharePoint.

Выполнявшиеся задачи:

+Покрывал автотестами legacy часть продукта, новый функционал по миграции данных добавлялся через TDD на C++ и C#, что позволило полностью отказаться от команды тестировщиков и отдавать билды в продакшн качестве

+Портировал через TDD часть компонент системы с C++ на C#

+Разрабатывал утилиты для ротации и анализа логов

+Делал полное покрытие системы приемочными тестами с автоматическим развертыванием необходимого окружения (Fitnesse, Powershell)

+Поддерживал процесс Continuous Integration (StarTeam, VisualBuild)

Quest Migration Manager for SharePoint – данный продукт позволяет осуществлять миграцию контента между разными версиями SharePoint.

Выполнявшиеся задачи:

+Разрабатывал на IronPython и WPF пользовательский интерфейс отдельных утилит

+Реализовывал и покрывал тестами web-интерфейс и логику миграции данных (Python, JavaScript, YUI, SVN, Hudson)

Quest Site Administrator for SharePoint - данный продукт предназначен для администрирования MS Microsoft SharePoint, аудита операций, созданию отчетов использования.

Выполнявшиеся задачи:

+Разрабатывал web-интерфейс

+Исследовал различные инструменты для тестирования продукта

+Покрывал тестами web-часть с использованием nosetest, Selenium.

Высшее образование
Сентябрь 1998 — Май 2006
Технической кибернетики; ФТК
Санкт-Петербург
Специализация и достижения

Специализация "Безопасность и защита информации", "Информатика и вычислительная техника". 


Защитил диплом на тему статического анализа уязвимостей в C/C++ коде.