Алексей Шаповалов

C++, мобильная разработка, разработка игр, разработка ПО

Местоположение

Проживание: Россия, Санкт-Петербург

Готовность к работе: готов к переезду и удаленной работе

Возраст и стаж

Стаж: 12 лет и 6 месяцев

Возраст: 38 лет

Контактная информация


Профессиональные навыки


C++ stl • C++ boost • Visual studio • C++ • Git • Xcode • Разработка мобильных приложений • Разработка игр • Разработка через тестирование • Разработка программного обеспечения

Опыт работы


Февраль 2012 —
По наст. время
(7 лет и 10 месяцев)

Social Quantum

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

Инженер-программист
Россия, Санкт-Петербург

Обязанности и достижения

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++ коде.