Chief Technology Officer (Software Development)

450 000 руб.
  • Занятость:
    Полная занятость
  • График работы:
    Полный день

Опыт работы

Январь 2020 —
ноябрь 2020
10 месяцев
Confedential
Chief Technology Officer
В роли технического директора возглавил разработку продукта для компании-разработчика системы процессинга платежей.

Забираю разработку у вендора.
Создаю с нуля команду сильных специалистов, работающих в рамках настоящего взрослого Scrum'a без избыточных ролей.
Все пишут код, включая меня и мы вместе удерживаем ФОТ в рамках, радующих руководство компании.

Внедряю практики взрослой разработки, модные DevOps и ATDD подходы, которым уже 100 лет, но про которые почему-то мало кто слышал.
Организую работу с требованиями и помогаю создавать роадмап продукта.
Обучаемся предметной области вместе с командой, собираем базу знаний из очень важных для работы, но разбросанных по вендорским головам сведений об архитектуре, эксплуатации и предметной области.

Переношу self-hosted разработку и эксплуатацию в облачные сервисы, чтобы снизить расходы.

Доволен жизнью.
Июль 2019 —
май 2020
10 месяцев
Smart Digit LLC - JV BHGE & Sibintek
Software Development Manager
Возглавил разработку программного обеспечения для совместного предприятия BHGE (одна из дочерних компаний GE) и Sibintek (одна из дочерних компаний Роснефти).

Компания разрабатывает системы сведения материального баланса и предиктивной аналитики на основе данных поступающих от IIoT.

Возглавил разработку четвертым по счёту руководителем, до меня сменилось трое.
В условиях полного отсутствия процессов разработки, нужных людей на ключевых позициях и приближающихся сроков сдачи проекта построил процесс разработки с нуля используя LeSS.

Избавился от избыточных ролей в команде, снизил размер ФОТ.

Устранил критичный для команды кадровый голод благодаря своим собственным профессиональным знакомствам и привлёк в компанию нескольких ключевых специалистов, которых не хватало для организации эффективного процесса: QA лида, DevOps специалистов, лида ключевой команды разработки.

Избавился от катастрофических потерь и «пожирателей времени».
Воспитал в команде бережливое мышление, внедрил зрелый DevOps процесс, CI/CD, контейнеризацию, ATDD, регрессионное тестирование, монорепозитории, trunk based development, дизайн систему и другие полезные практики.

Внедрил гибкие и простые инструменты для работы с требованиями и планирования релизов: User Story Mapping, User/Job Stories, Acceptance Criteria, Domain Model.

Создал в команде культуру достижения профессиональных целей и ощущение безопасного сотрудничества. Благодарности коллег можно найти в LinkedIn профиле.

Создал в компании процессы, позволяющие техническим специалистам брать на себя ответственность за выполнение конкретной работы от технического планирования до поставки.
Запустил процесс регулярных демо, чтобы получать реальную обратную связь для каждой пары итераций от заказчика.

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

Создал возможность гибкого масштабирования команды при появлении такой необходимости за счёт привлечения outstuff ресурсов.
Расширил пул организаций поставщиков, сократил затраты на ресурсы поставщиков в полтора-два раза.
Сделал реальным создание и запуск новой кросс-функциональной feature-команды за неделю.

Используя outstuff-ресурсы компаний поставщиков, масштабировал команду с 25 до 50 человек, сохранив контроль качества и производительности внешних ресурсов и сохранив экспертизу внутри компании.
Февраль 2018 —
июль 2019
1 год 5 месяцев
National Payment Card System
Head Of Software Development Group
В качестве технического руководителя возглавлял разработку систем авторизации для обработки карточных операций на всей территории Российской Федерации для всех карточных платежных систем: МИР, Visa, Mastercard, AmEx, JCB.

Принял разработку в состоянии глубокого кризиса с постоянно растущим бэклогом, с отставанием по ряду критически важных для бизнеса доработок, неисполнение которых влекло за собой финансовые потери и штрафы для организации.

С нуля организовал процесс гибкой разработки в окружении надоедливой корпоративной бюрократии, создал несколько кроссфункциональных команд.
Внедрил регрессионное тестирование и ATDD, CI/CD, Spring стэк. Избавился от потерь и «пожирателей времени», снизил стоимость внесения изменений в код в несколько раз.

Устранил кадровый голод в команде и привлёк ключевых специалистов благодаря своим профессиональным знакомствам. Масштабировал команду до 25 человек.

Примерно за полгода была разработана регрессионная модель, покрывающая практически полностью все основные кейсы использования систем, позволяющая за 15 минут определить не сломал ли программист какую-то функциональность при внесении изменений.

Одновременно с этим, выступая в роли Java архитектора, разработал и вместе с командой имплементировал план по рефакторингу устаревших систем в условиях, когда невозможно остановить разработку и прекратить реализацию текущих BAU задач.

Благодаря созданным зрелым процессам и рефакторингу вместе с командой в течение года, не только ликвидировал отставание по бэклогам, но и полностью имплементировал оставшиеся части бэклогов по всем системам.
Сентябрь 2016 —
февраль 2018
1 год 5 месяцев
Luxoft
Java Architect / Lead Java Developer
Выступая в роли Java-архитектора и ведущего Java-разработчика участвовал в проектировании и разработке системы для управления знаниями для самой крупной инвестиционной компании Сингапура - GIC (https://www.gic.com.sg).

Разработал и имплиментировал микросервисную архитектуру с использованием технологий: Spring
Boot, Docker, Kubernetes, SugarCRM, ElasticSearch, Redis, Azure Event Hubs, Azure SQL, MSSQL.

Несмотря на самую высокую скорость изменения требований, которую я когда-либо видел, благодаря заранее выстроенной проектной инфраструктуре и гибким архитектурным решениям, вместе с командой успешно выпустил MVP и добился реальной обратной связи от ранних последователей этого внутреннего продукта.

На другом проекте.
В качестве ведущего разработчика Java и Angular участвовал в разработке системы управления миграционными потоками для правительства Москвы - Многофункционального Миграционного Центра (https://mc.mos.ru).

Разработал и имплеменитровал микросервисную архитектуру с использованием технологий: Spring Boot, Docker, Postgres, ActiveMQ, Apache CXF, Hazelcast. Разработал SPA с использованием Angular.

Провел рефакторинг наиболее часто изменяемых компонентов системы, не отвлекаясь от выполнения BAU задач. Благодаря рефакторингу снизил стоимость внесения изменений в код этих компонентов.

Благодаря имплементации той части бэклога, за которую отвечала наша команда, сами мигранты получили возможность работать легально и платить налоги в бюджет города, пользуясь медицинской страховкой и защитой государственных органов.
А правительство Москвы увеличило сборы налогов с мигрантов и улучшило контроль за миграционными потоками в Москве.
Февраль 2016 —
июнь 2016
4 месяца
EastBanc Technologies Russia
Java Architect / Java Team Lead
В качестве архитектора и лида команды разработал MVP мобильного приложения для одной из крупнейших страховых компаний в России.
MVP представлял собой мобильное приложение, позволившее страховым агентам готовить страховые договора практически в автоматическом режиме прямо на месте, во время встречи с клиентами.
MVP был впоследствии масштабирован и стал новым отраслевым стандартом в предоставлении страховых услуг в России.

MVP представлял собой монолитное серверное приложение REST API, созданное с использованием технологий: Spring Boot, Keycloak SSO, MongoDB, а также SPA, созданное с использованием Angular/Ionic.

Будучи лидом команды, выстроил процесс разработки в команде, позволивший начать тестирование на ранних последователях сразу во время разработки и получать от них реальную обратную связь.
Благодаря удачно подобранным технологиям и работе организованной на основе реальной обратной связи, обеспечил низкую стоимость внесения изменений в код и не допустил инфляции бэклога.
Это дало возможность в сжатые сроки получить MVP, представляющий ценность для пользователей.
Февраль 2015 —
февраль 2016
1 год
Freelance
Software Architect / Lead Java Developer
Будучи Java-архитектором и ведущим Java-разработчиком разработал серверные части для нескольких стартапов мобильных приложений в России и США.
Разрабатывал монолитные и микросервисные приложения, созданные с помощью Spring Boot, Docker, Kubernetes, Keycloak SSO, Postrges и Rabbit MQ.

Участвовал в разработке IDE на основе платформы Eclipse для InterSystems Caché.
Как Java-архитектор разработал каркас системы с использованием Eclipse Platform, SWT и Equinox OSGi.
Август 2011 —
февраль 2015
3 года 6 месяцев
Luxoft
Lead Java Developer / Software Architect
В роли Java-архитектора и Java-разработчика участвовал в разработке интеграционных и web-приложений для банковского и финансового секторов в США, Великобритании, Европе и России.

Среди нескольких проектов, в которых участвовал в этот период
- разработка трейдинг-приложения для сберегательного фонда Millenium Management Global Investment (https://www.mlp.com)
- разработка трейдинг-приложения для Deutsche Bank (https://www.db.com)
- интеграция внутренних банковских систем для Tinkoff Credit Systems (https://www.tinkoff.ru)
- разработка интернет банка для Raiffeisen bank (Raiffeisen Connect - перестала существовать в 2019 году, https://www.raiffeisen.ru)

Технологии, который использовал в тот период: Spring Framework, Apache Karaf, Apache Camel, Drools, TIBCO Streambase, TIBCO
Rendezvous, Talend ESB, Swing, Vaadin, SmartGWT, Postgres, Oracle
Декабрь 2008 —
август 2011
2 года 8 месяцев
Freelance
Java Developer
Декабрь 2007 —
декабрь 2008
1 год
LANIT
Senior Java Developer
Декабрь 2006 —
ноябрь 2007
11 месяцев
Luxoft
Java Developer
--
Декабрь 2005 —
сентябрь 2006
9 месяцев
Informservice
Java Developer

Обо мне

Руководитель более чем с 15 годами опыта разработки программного обеспечения в роли архитектора и разработчика на Java стэке.

Антикризисное техническое управление разработкой ПО.

Выстраивание процесса разработки с нуля.
Организация работы, подбор, мотивация и развитие команды. Управление отношениями с заказчиком, привлечение поставщиков outstuff ресурсов и масштабирование команды.

Создаю самоуправляемые команды, которые тестируют ценность бизнес-гипотез.

Образование высшее

2009
Bauman Moscow State Technical University
Management of Organization, manager, Management of Organization, manager
2004
Moscow State University of Instrument Engineering and Computer Sciences
Computer systems, complexes and networks, engineer, Computer systems, complexes and networks, engineer

Знание языков

Русский — родной
Иностранные языки
АнглийскийA1 — Начальный

Гражданство, время в пути до работы

  • Гражданство:
    Нет
  • Разрешение на работу:
    Нет
  • Желательное время в пути до работы:
    Не имеет значения