Обо мне

Специализация и профессиональные навыки: ООП, Design patterns, Fowler; принципы SOLID; DDD (Domain Driven Design); CQRS/Event Sourcing.

Технологии:

ASP.NET, Web Forms & MVC; TypeScript, JS; LESS, CSS; React, MobX, KnockoutJS, Backbone, JQuery, RxJS;

Windows Azure, Roles, Service Bus, Queue; MSMQ, WCF;

EF, NHibernate, Migrations, LINQ2SQL, ADO.NET; MS SQL;

PowerShell; Selenium;

Процесс: Agile&XP practices, TDD, Continuous Integration & Continuous Delivery etc; TeamCitu, TFS, Git, Mercurial;

Языки: основные — C#, TypeScript, дополнительно — Scala, Elm, F#, Nemerle, Haskell, Java, C++.

Профессиональные цели: Моя цель — создавать полезные для людей системы и сервисы. В том числе: прорабатывать требования, разрабатывать архитектуру приложений, реализовывать сложные программные задачи

Профессиональные навыки
Опыт работы
МирКвартир
Москва
Директор по разработке
Ноябрь 2013 — По настоящее время (6 лет)
Отвечаю за техническую сторону разработки. Набрал профессиональную команду. Добился стабильности работы системы путем внедрения лучших практик DevOps (мониторинг, непрерывная интеграция, авторазвертывание, тестовые среды). Предложил и реализован новую архитектуру поиска, давшую прирост производительности и возможности для более динамических сценариев поиска. Оптимизировал скорость загрузки и работы frontend Для улучшения поддерживаемости отрефакторил его в сторону компонентной модели.
Инослав
Москва
CTO, разработчик проекта
Октябрь 2012 — Ноябрь 2013 (1 год и 2 месяца)
Обязанности: - Стартап в сфере изучения иностранных языков. Реализация «с нуля». - - техническая оценка идей по развитию проекта - - рекомендации по способам реализации функционала сервиса сообразно с требованиями по масштабируемости и последующему развитию - - управление подрядчиками (дизайн, верстка) - - проектирование и разработка сервиса Достижения: - - проект запущен весной 2013 г - - масштабируемая архитектура решения - - исходный код без технических долгов
Финансовый супермаркет, который создает удобные сервисы и рекомендации
Руководитель отдела разработки
Декабрь 2010 — Октябрь 2012 (1 год и 11 месяцев)
Обязанности: - построение процесса разработки, интеграции, тестирования системы - верификация и развитие архитектуры - участие в разработке важного функционала - внедрение лучших практик разработки Достижения: - В сфере построения процесса: - выработал гибридный agile-процесс разработки под особенности компании; - разработал и интегрировал в процесс систему helpdesk; - последовательно внедрил непрерывную интеграцию (continious integration), автоматизированное развертывание, непрерывное развертывание (continious deployment); - внедрил автоматизированное тестирование - В сфере разработки: - инициировал реорганизацию унаследованного кода системы в направлении модели предметной области (DDD); - реорганизовал архитектуру системы (от "макаронной" организации к разделению слоев и контролю зависимостей между ними, с применением шаблонов проектирования корпоративных приложений); - ввел прогрессивные технологии и подходы разработки, в т.ч. миграции баз данных для автоматического синхронного обновления версий кода и БД при обновлениях; - внутренний DSL для декларативного описания алгоритмов расчета и пр.
Гендикс
Москва
Управляющий директор, архитектор ПО
Январь 2008 — Декабрь 2010 (3 года)
Обязанности: - проработка требований в ПО - проектирование архитектуры приложений - разработка сложных компонент Достижения: - создание Кадрового портала РФ (rezerv.gov.ru) - создание системы бронирования авиабилетов для крупной российской компании - создание платформы интерактивных консультаций AskLive - создание корпоративного портала Raiffeisen на SharePoint В составе небольшой нашей фирмы мы с партнёром выполняли заказы на ПО по субподряду и разрабатывали собственные стартапы.
IT-Online
Москва
.NET-разработчик
Август 2005 — Январь 2008 (2 года и 6 месяцев)
Обязанности: - участие в проектировании систем - разработка веб-проектов, связанных с основным бизнесом компании Достижения: - проектирование и разработка нагруженной системы переписки
Axensis
Москва
.NET-разработчик
Сентябрь 2004 — Июль 2005 (11 месяцев)
Обязанности: - разработка Windows UI-компонент - обратный инжиниринг системных утилит - разработка модулей для работы с системными бекапами на основе знаний, полученных при обратном инжиниринге
Высшее образование
Московский инженерно-физический институт
Москва
Факультет: Кибернетики; "К"
Январь 2001—Январь 2007 (6 лет)
Средний балл 4.98