Обо мне

Основные: C++, Go(golang), TDD, паттерны, Linux, sockets, threads, boost, asio

Интересы: backend, облачные платформы, микросервисы

Профессиональные навыки
Опыт работы
Ноябрь 2017 — Февраль 2018 (4 месяца)
Nelo Solutions (стартап)
Senior Software Developer
Москва
Обязанности и достижения

Стартап. Переход с Google Maps Platform на OpenStreetMaps для уменьшения стоимости обслуживания сервиса. Интеграция геоданных в сервисе грузоперевозок.

Применяемые навыки
Ноябрь 2016 — Ноябрь 2017 (1 год и 1 месяц)
Senior Software Developer
Москва
Обязанности и достижения

Архитектура и разработка сквозного поиска в облачном офисе. Интеграция поиска с другими частями продукта.

Применяемые навыки
GolangC++ DockerLinux
Май 2016 — Ноябрь 2016 (7 месяцев)
Lead Software Developer
Москва
Обязанности и достижения

Оптимизация нагруженных частей сервиса, повышение стабильности и снижения стоимости хостинга.

Применяемые навыки
Май 2015 — Май 2016 (1 год и 1 месяц)
Спутник
Team Lead
Москва
Обязанности и достижения

Архитектура и разработка backend почтового сервиса, исследования технологий и написание PoC. Введение Docker в разработку и тестирование. Исследование выгоды перехода на Go и миграция на него.

Применяемые навыки
Март 2013 — Ноябрь 2013 (9 месяцев)
Amustware (стартап)
Software Developer
Москва
Обязанности и достижения

Архитектура и разработка системы родительского слежения за потенциальными угрозами детям.

Применяемые навыки
Декабрь 2009 — Март 2013 (3 года и 4 месяца)
Team Lead
Москва
Обязанности и достижения
Линейка enterprise продуктов Acronis Backup & Recovery (ABR10 U3; ABR11 RTM, U0, U0.5, U1). Обязанности: - Инсталляция и обновление без требования перезагрузки. Автоматическая миграция с устаревших версий продукта. - Компонент, отвечающий за массовую установку и обновление продукта на клиентских машинах, как через централизованный сервер, так и без него. - Управление пользовательскими лицензиями, централизованный контроль лицензирования, миграция со старого лицензионного механизма на новый. - Пользовательский интерфейс, инфраструктура. - Исследование технологических ограничений, прототипирование, планирование и контроль сроков. - Архитектура новых компонентов. Продумывание с QA того, как наилучшим образом протестировать новые фичи. - Code Review. - Совместное, со всеми заинтересованными сторонами, продумывание новых фич: как это сделать, кто это будет делать, что для этого понадобится, сколько времени потребуется. - Помощь другим командам, т.к. мы всегда работали на стыке с другими компонентами продукта. Достижения: - Успешное выполнение обязанностей. - Собрал команду разработчиков, которые выросли из джуниоров в хороших программистов. - Внедрение TDD, тестируемого кода и паттернов проектирования. - Переход на технологию WIX, которая является уже де-факто стандартом в инсталяции. - Переход с legacy кода на новую платформу. Успешная борьба с переизбытком custom action-ов в инсталляторе. * Паттерны проектирования, unittest, TDD, C++, MSI/WIX, WinAPI, binutils/gcc/gdb, multithreading, ATL Август 2006 — декабрь 2009 3 года 5 месяцев
Август 2006 — Декабрь 2009 (3 года и 5 месяцев)
Software Developer
Москва
Обязанности и достижения
Линейка Acronis Backup & Recovery (ABR10 RTM, U1, U2). - Анализ исходных требований, уточнение поставленных задач. Оценка трудоёмкости. - Code-review. - Архитектура инсталляции и её имплементация. Acronis LiveUpdate, Acronis TrueImage. - Движок работы с сервером, бизнес-логика. * C++, MSI, sockets, multithreading, ATL, FOX Toolkit
Сентябрь 2005 — Август 2006 (1 год)
Программист
Москва
Обязанности и достижения
КУБ (Комплес Управления Безопасностью) - Реализация модуля поддержки MS Exchange * C++, multithreading, Active Directory, Oracle DB
Март 2002 — Август 2005 (3 года и 6 месяцев)
ведущий программист
Москва
Обязанности и достижения
Система документооборота. - Выработка архитектуры. - Реализация клиентской и серверной стороны. - Выработка задач для команды. * C++, ATL/WTL, MSSQL/T-SQL