Старший С++ разработчик
Денис
Возраст
48 лет (02 Октября 1977)
Город
Астана
Описание
C++-разработчик с 15+ годами коммерческого опыта. Проектировал и развивал сложные кроссплатформенные и высоконагруженные системы: продукт с 9 млн DAU и партнерскую платформу с нагрузкой до 200 тыс. установок в сутки. Сильные стороны: архитектура и рефакторинг крупных подсистем, C++11-17/STL, многопоточность, профилирование, алгоритмы и автоматизация тестирования. Вел проекты от требований до релиза и мониторинга; руководил 4 инженерами и менторил 5 разработчиков.
НАВЫКИ
C++ и разработка: C++11-17, STL, ООП, SOLID, паттерны проектирования, многопоточность, алгоритмы и структуры данных, проектирование API
Архитектура: компонентный подход, data-driven и событийно-ориентированные системы, проектирование подсистем, рефакторинг устаревшего кода
Платформы: кроссплатформенная разработка для iOS, Android, Windows, macOS; отладка и профилирование на устройстве под iOS; серверная разработка под Linux
Инструменты: Cursor, Visual Studio, Xcode, Git, LLDB, Tracy Profiler, TeamCity, Sentry, CMake
Дополнительно: MySQL, MongoDB, Memcached, Lua, Python, PHP, Amplitude, Swrve, Doxygen, Jenkins
ОПЫТ РАБОТЫ
Старший C++ разработчик — Playrix | 03.2016 - 06.2026
Gardenscapes — кроссплатформенный live-service продукт с 700+ млн установок и 9 млн DAU
Карьерный рост: Старший C++ разработчик, 2022-2026 | C++ разработчик, 2016-2022
● Руководил командой из 4 инженеров, вел полный цикл 7 крупных функций: от требований и проектирования до развертывания через A/B-тесты и мониторинга; онбордил и менторил 5 разработчиков.
● Спроектировал платформу Save & Resume и единый Save/Load API для взаимосвязанных подсистем, обеспечив надежное восстановление сессий для миллионов пользователей.
● Перенес UI ключевого раздела продукта с устаревшей архитектуры на компонентную data-driven платформу, передав реализацию новых функций и редизайнов техническим дизайнерам.
● Перевел управление контентом из жестко заданной логики в конфигурируемую data-driven систему с едиными правилами, устранив разночтения между командами; решение использовали в других проектах компании.
● С помощью Tracy Profiler выявил и устранил повышенную нагрузку при сохранении и фриз из-за загрузки тяжелых текстур.
● Перевел бот-движок с жесткого перебора ходов на конфигурируемую эвристическую модель, на порядок ускорив автоматическое прохождение сценариев и сбор статистики, исключив ручные прогоны.
● Интегрировал автоматические функциональные тесты и проигрывание продакшн-сессий, ускорив диагностику сложных дефектов с 30-50 до 5-7 минут; унифицировал архитектуру A/B-тестирования.
Разработчик (C++ / PHP) — Media Labs | 01.2011 - 03.2016
Продуктовая IT-компания: массовое Windows-ПО и высоконагруженная партнерская платформа WebASM
(400+ партнеров, до 200 тыс. установок в сутки)
● Спроектировал бэкенд WebASM: генерацию партнерских ссылок, атрибуцию кликов, скачиваний и установок, сбор статистики, подготовку файлов и расчет вознаграждений по CPA, revenue share и referral-моделям.
● Разработал многопоточный файловый сервер на C++ под Linux для доставки атрибутированных установочных файлов и демоны сбора статистики.
● Масштабировал бэкенд и слой данных: внедрил шардирование MySQL, разделение чтения и записи через репликацию, маршрутизацию запросов, балансировку нагрузки и Memcached.
● Создал переиспользуемую C++/PHP-библиотеку с пулом потоков, пулом соединений с MySQL, сетевыми обертками, DAL и XML-утилитами для внутренних сервисов.
● Настроил Jenkins CD для поставки кода, конфигураций и миграций БД, сократив ручные операции; поддерживал тестирование через Boost.Test, PHPUnit и Selenium, снижая риск регрессий.
ОБРАЗОВАНИЕ
Информационные системы и технологии, инженер
Петрозаводский государственный университет, 2004
ЯЗЫКИ
Русский язык — родной | Английский язык — B1
4 октября, 2016
Жанар
Город
Астана
Возраст
62 года (22 августа 1963)
12 сентября, 2016
Айгерим
Город
Астана
Возраст
33 года ( 1 марта 1993)
26 сентября, 2016
Борис
Город
Астана
Возраст
38 лет (20 июля 1988)