Мегапосты:
Профессиональные навыки
C#ASP.NET MVCReact.jsTypescriptReduxSQLGit
Участие в профессиональных сообществах
Опыт работы
Мы — необычная компания. Мы одновременно являемся IT-стартапом и международной сетью пиццерий.
Главный программист
Октябрь 2018 — По настоящее время (1 год и 4 месяца)

Разработка системы автоматизации бизнеса DodoIS - C#, .NET Framework, .NET Core, MySQL, ASP.NET, ReactJS. Тимлид в одной из команд разработки. Команда включает все необходимые компетенции для выполнения задач от постановки до выхода в бой - разработка бэка и фронта, вёрстка, тестирование, настройка CI/CD.

Выполнили множество важных и сложных задач, в т.ч. онлайн-фискализация чеков для Словении (аналог российского ОФД, C#, MySQL, REST), новый фронт трекера (ReactJS + redux + sagas), тотальный рефакторинг модуля работы с кассовым оборудованием (бек - C#, MySQL, фронт - TS, ActiveX), запуск кассового приложения в Electron (TS, node-activex).

Курирую процесса найма разработчиков. Разработка текста вакансий, совершенствование процесса собеседования и тестовых дней. Удалось заметно увеличить количество откликов. Также привёл к единой схеме проведение технических интервью, что позволило уменьшить влияние субъективных факторов на результат.

Перевёл процесс локализации всех приложений во внешний сервис, обеспечивающий необходимый процесс. Помогал командам с переводом проектов в сервис, настройкой CI/CD для переводов (TeamCity, Azure, REST API, Python, Docker).

Руководитель управления разработки ПО
Июнь 2016 — Май 2018 (2 года)

Сформировал управление разработки ПО с нуля после смены команды блока ИТ банка. Полноценная работа управления возобновилась через месяц после моего назначения благодаря правильно организованному процессу передачи знаний. Были наняты пять разработчиков, восстановлен процесс промышленной разработки и тестирования. Одного сотрудника удалось сохранить. Уладил вопрос передачи знаний с предыдущей командой.

Для повышения производительности управления привлёк несколько внешних подрядчиков. Не смотря на значительно возросшее количество участников процесса разработки, затраты на внутреннюю коммуникацию удалось сохранить на низком уровне. Совокупная производительность управления в настоящий момент более чем в четыре раза превышает этот показатель прошлой команды.

Внедрил процесс разработки и обновления через релизы, что позволило кардинально снизить отрицательное влияние обновлений на промышленную среду.

Являлся связующим звеном между бизнесом и ИТ в вопросах разработки и планирования развития системы. Участвую в формировании и защищаю видение ИТ на развитие системы на встречах с бизнесом, на комитете по изменениям.

Благодаря дальновидно поставленному процессу распределения новых задач межу разработчиками, удалось поднять мотивацию команды. Программисты имеют возможность разрабатывать архитектуру новых компонентов системы, писать новые части системы с нуля. Это лучшая награда для любого разработчика.

Мне в подчинение были переданы подразделения технологов (бизнес-аналитика), разработчиков T-SQL, релиз-менеджмент и тестирование. В рамках запуска регресс-тестирования бы разработан набор утилит для его проведения (на базе разработанного мной приложения), создана база тест-кейсов.

В разработке использовался следующий стек: .NET 4.5, микросервисы, RabbitMQ, REST+JSON, MS SQL 2016, Castle Windsor, nUnit, TeamCity.

Облачный провайдер №1 в России
Главный архитектор - Директор департамента эксплуатации
Апрель 2015 — Март 2016 (1 год)
  • Программная платформа управления предоставлением облачных услуг "Иносфера" доработана для соответствия европейским требованиям и успешно внедрена в европейской хостинговой компании за 6 месяцев.
  • Проведено тестирование платформы в четырёх крупных российских интеграторах и операторах ШПД в течение 6 месяцев.
  • Сформировал внутренний отдел разработки (3 человека). Разработал регламенты взаимодействия внутри отдела и отдела с другими департаментами. Разработал стандарты кодирования документирования. Изменены используемые инструменты: Jira, git, Confluence.
  • Выполнена интеграция платформы с HelpDesk, ЭДО, 1С, платёжными агрегаторами. Используемые технологии: PowerShell, 1C, Shell Script, Java, Python.
  • Руководство отделом эксплуатации (системные администраторы). Полностью обновил кадровый состав отдела (4 высосоклассных администратора).
  • Разработал и внедрил систему KPI отделов, благодаря чему количество нештатных ситуаций сократилось с 5-6 в неделю, до 3-4 в месяц. Время реакции на заявку сократилось с дней до получаса.
  • Разработана архитектура инфраструктур оказания услуг на Open Stack (Mirantis, KVM) и Cloud Linux. Инфраструктуры запущены в коммерческую эксплуатацию за 4 месяца.
  • В течение 3 месяцев выполнена миграция инфраструктурных машин со старой платформы Hyper-V R2 на новую Hyper-V R3 (~200 машин разной конфигурации).
Главный системный архитектор
Март 2014 — Апрель 2015 (1 год и 2 месяца)
  • Принял в управление проект разработки программной платформы управления предоставлением облачных услуг "Иносфера" (OSS/BSS, кабинет абонента, биллинг, provisioning). Система запущена в коммерческую эксплуатацию через год.
  • Распределение задач разработки ПО, контроль исполнения, приёмка. До 4-х параллельных блоков работ выполняемых разными командами из различных регионов России и стран Европы.
  • Написание функциональных требований, согласование Т3, ПМИ, интеграция. Разработка велась по ЕСПД, ГОСТ 34. Выполнялось свыше 10 крупных блоков работ в год.
  • Используемые технологии: Java, MySQL, PostgreSQL, RUNA WFE, PowerShell. Трекер - Redmine, контроль версий - SVN. Отдельные инфраструктуры для разработки и тестирования (development, staging, production).
  • Выступление на мероприятиях с презентацией системы. Технический пресейл. Успешно завершён проект интеграции личных кабинетов parking.ru и МТТ Бизнес.
  • Поддержка старой системы управления услугами - более 1,5 тысяч клиентов. Технологии: .NET 2.0, MS SQL 2008, WWF, ASP.NET.
  • Добавил новую услугу отправки закрывающих документов почтой (плюс 65 000 рублей выручки только в первый месяц).
  • Изменил механизм добровольной блокировки услуг (повышение эффективности утилизации инфраструктуры за счёт уменьшения количества "мёртвых" услуг).
  • Разработал комплекс управленческой отчётности по системам предоставления услуг (.NET 4.5, ASP.NET MVC, MS SQL 2008, MySQL). Новые отчёты позволили выявить большое количество услуг с "нестандартной" ценой (около 30 000 рублей недополученной выручки в месяц), неправильное начисление компенсаций. Были выявлены проблемы тарификации.
Ведущий специалист
Сентябрь 2013 — Февраль 2014 (6 месяцев)
  • В кратчайший срок (1,5 месяца) запустил новую версию проекта "Раскрытие" (.NET 4, C#, MS SQL 2008R2, WebServices), что позволило Агентству сохранить лицензию ФСФР.
  • Кардинально повысил нагрузочную способность ресурса (на тесте выдерживал 500 req/sec) и стабильность.
  • Перевод общей шины обмена информацией с FTP (upload/download) на RabbitMQ, что кардинально повысило стабильность инфраструктуры (было 2-3 проблемы в сутки, стало 1-2 в неделю).
  • Обработка поступающей финансовой информации и её передача в соответствующие системы агентства. Парсинг файлов MS Word, PDF и загрузка структурированной информации в шину.
ActiveWebServices LLC
Москва
Ведущий программист
Январь 2011 — Сентябрь 2013 (2 года и 9 месяцев)

Поддержка и развитие существующего продукта для автомобильной отрасли (.NET, ASP.NET, ASP.NET MVC, SQL Server 2008).

Техническое руководство группой разработчиков на проекте (4 чел). Анализ BNS (функциональных требований) заказчика, разработка архитектуры для нового функционала, распределение задач по разработчикам.

Общение с заказчиком только на английском языке.

Крупнейшая, лидирующая, активно развивающаяся телевизионная компания
Ведущий программист
Сентябрь 2009 — Январь 2011 (1 год и 5 месяцев)

Управление инфраструктурой интернет-вещания (Windows Server 2003, Windows Media Services).

Три площадки в России, тысячи одновременных просмотров потокового вещания, десятки тысяч - видеоархива.

Сделал и запустил в работу систему защиты потока от встраивания в сторонние сайты (.NET, C++). Сделал новый плеер для потока Windows Media (Silverlight, JavaScript, HTML). Запустил в работу совместный проект с Sony (SmartTV, JavaScript, Python).

Высшее образование
Московский государственный технический университет имени Н.Э. Баумана
Москва
Факультет: Информатики и систем управления; ИУ
Сентябрь 1999—Май 2005 (5 лет и 8 месяцев)
Компьютерные системы, комплексы и сети (ИУ6) 2003 - Медаль министерства образования РФ "За лучшую студенческую научную работу" 2001 - Публикация "Создание больших проектов студентами университета", сборник "Студенческая научная весна" 2002 - "Написание плагинов для Internet Explorer" (http://rsdn.ru/article/inet/ieplug.xml), журнал "Программист" №1 2002 - "Создание локализованных приложений" (http://rsdn.ru/article/ui/multilang.xml), журнал "Программист" №4 2002 - "Написание плагинов для Internet Eplorer часть 2" (http://rsdn.ru/article/inet/ieplug2.xml), журнал "Программист" №7