Обо мне
Специализация и профессиональные навыки:
  • Стэк технологий Microsoft .Net (MSSQL/C#/ASP.NET/MVC)
  • Стэк клиентских технологий (JavaScript/TypeScript/HTML/CSS)
  • Функциональное программирование (rx.js, immutable.js, FRP)

Основное направление деятельности - разработка сложных клиентских приложений на основе веб-технологий.

Профессиональные цели:
Найти предел своей некомпетентности.

Опыт работы
Апрель 2014 — по настоящее время
Руководитель группы разработки интерфейсов
Москва
Обязанности и достижения

Основные обязанности - руководство командой разработки интерфейсов, разработка и реализация перспективной архитектуры фронтенда в условиях hi-load проекта, развитие всех веб-ориентированных проектов компании со стороны фронтенда, формирование команды, адекватной поставленным задачам.

Достижения:
- Проведен анализ требований к проекту. Разработана и внедрена абсолютно новая архитектура фронтенда, предусматривающая сосуществование с существующим legacy кодом и параллельную миграцию. Основные черты новой архитектуры: изоморфное приложение, SPA, SOA, использование компонентов, OOP, FRP. В целом, можно представить ее как Flux, вид с боку.
- Проведен, представлен руководству компании и согласован анализ загрузки команды с учетом требований к развитию. Скорректированы или созданы новые внутренние регламенты работы. С учетом требований к квалификации и мотивации сотрудников изначально произведено обновление состава группы, с дальнейшим двукратным увеличением численности сотрудников.
- Согласован и произведен переход проекта к новейшим технологиям (Shared Workers, SVG, отказ от поддержки старых IE, TypeScript, AMD + require.js), согласован регламент поддержки версий ПО.
- Осуществлен переход к полноценной автоматизированной сборке проекта с полным хранением всех исходников в VCS, включая графические материалы, создаваемые дизайнерами.
- Внедрено ревью кода и элементы TDD, где необходимо.
- Активное участие в перспективных разработках компании, включая проектирование серверных API и тп.

Апрель 2013 — Апрель 2014
Руководитель отдела разработки прикладного программного обеспечения
Москва
Обязанности и достижения

Руководство работой отдела разработки (8-10 сотрудников), управление сроками и ресурсами, разработка фронт систем банка (интернет банк, мобильный банк, внутренние системы для сотрудников). Выполнение функций техлида/архитектора на приоритетных проектах.

Основные достижения:
- Разработаны концепция и архитектура новой версии Интернет-банка с расчетом на дальнейшее его развитие в качестве центрального портала группы Гута (финансовые услуги, страхование, медицина), а также партнерских компаний.
- Разработана собственная ООП платформа для разработки SPA на основе Javascript/Typescript. Предусматривалась дальнейшее развитие приложения как изоморфного.
- Разработка новой версии ИБ производилась одновременно с разработкой нового функционала в старой версии ИБ, с параллельным переносом функционала в новую. Это стало возможно благодаря применению компонентной архитектуры. Фактически, до запуска новой версии в феврале 2014 года (https://gutapay.ru) в течении 4 месяцев полноценно функционировали две версии ИБ, использующие общий функционал.
- Руководство разработкой и выпуском мобильных приложений банка для iOS, Android, WinPhone.
- Руководство разработкой и внедрением ряда внутренних систем банка.

Октябрь 2011 — Март 2013
Ведущий инженер-разработчик .NET
Москва
Обязанности и достижения

Участие в проектах связанных с госуслугами в электронном виде. Разработка архитектуры информационных систем госзаказчика. Участие в разработке на всех этапах жизненного цикла приложений (от БД до интерфейса). Разработка внутренних средств работы с криптографией. Сопровождение разработанных систем. Интеграция с существующими информационными системами (СМЭВ, старые учетные системы на Visual FoxPro, Microsoft Dynamics AX и т.д.).

Основные достижения/проекты:
- Разработка внутреннего фреймворка, совместимого с требованиями СМЭВ, включая требования по криптографии.
- Разработка ПО для работы с усиленными квалифицированными ЭЦП на основе Крипто-ПРО в произвольном браузере (разработка была завершена до появления сертифицированных браузерных плагинов Крипто-ПРО).
- Автоматизация госуслуг Министерства культуры РФ.

Ноябрь 2010 — Сентябрь 2011
Web-разработчик
Москва
Обязанности и достижения

Web-программист
Участие в разработке крупного портала в области туризма, одного из лидеров рынка. Разработка нового функционала, связанного с бронированием туров/билетов. Разработка сложных интерфейсов с использованием ASP.NET WebForms/MS AJAX/jQuery. Разработка серверного функционала с использованием C#/MS SQL Server.

Февраль 2010 — Ноябрь 2010
Вигма-авто
Разработчик .NET
Москва
Обязанности и достижения

Разработка собственной внутренней системы учета. Разработка winforms/webforms интерфейсов, разработка внутреннего сайта компании. Участие в проектировании системы. Интеграция с 1С. Разработка с использованием контроля версий на всех уровнях (от БД до интерфейса).

Участвовал на всех этапах разработки собственной системы системы от проектирования, до внедрения и начала эксплуатации.

Январь 2007 — Январь 2010
Москва
Обязанности и достижения

Разработка сайтов и ПО на заказ. Наиболее значимые клиенты: Barclays bank, UNIQLO

Сентябрь 2006 — Декабрь 2006
Новый город
web-программист
Москва
Обязанности и достижения

Во время работы в компании принимал участие в создании более 10 web-сайтов на CMS собственной разработки компании (PHP, MySql). Участвовал в доработке существующей CMS и начале разработки новой на платформе ASP.NET 2.0

Высшее образование
Сентябрь 2003 — Июнь 2009
МГТУ им. Баумана
Инженерного бизнеса и менеджмента; ИБМ
Москва
Специализация и достижения

Менеджмент высоких технологий. Инженер-менеджер.