Технический директор (СТО)
04.2022 - 10.2022 |ООО Решение
Python, TypeScript, JavaScript, Postgres, Redis, Kafka, Keycloak, ML: Torch, DVC, TensorFlow, Yandex.Cloud, Kubernetes, Gitlab CI/CD, Nexus, EFK, OpenApi/Swagger, Jira, Confluence, Miro, Draw.io
Стартап - ООО Решение. Разработка продукта по анализу медиа пространства: сбор данных (новостей) из различных источников (социальные сети, мессенджеры), обработка с использованием ML, вывод информации на фронт.
Мои задачи:
— нанять команду для разработки продукта;
— поставить процесс разработки;
— модернизировать MVP версию в масштабируемый, поддерживаемый и расширяемый продукт;
— проработка бэклога и приоритезация задач совместно с бизнесом.
Результаты моей работы:
— Разработал технический роадмап развития продукта по направлениям: CI/CD, стенды, архитектура;
— За 3 месяца собрал команду разработки с 0. Состав команды: 1 Team Lead, 1 системный аналитик, 4 backend-разработчика, 2 frontend-разработчика, 1 UI/UX. Открыты вакансии: QA, SA, DevOps;
— Внедрил SCRUM процесс в команде: команда работает 2х недельными спринтами, проводятся ежедневные звонки-статусы, груминг бэклога, планирование спринтов;
— Поднял DEV стенд для разработки в Яндекс.Cloud: развернул k8s кластер, развернул микросервисы, Kafka, EFK, Keycloak, Redis, Postgres;
— Подготовил DEMO стенд, к стенду выдан доступ реальным пользователям. Собираем фидбек;
— Настроил процесс еженедельного обновления DEMO стенда. Измеряю показатели t2d = 8.04 дня и время простоя = 2.89 дня. (t2d - time to demo, разница между временем, когда задача попала на ДЕМО СТЕНД, и временем, когда взята в разработку. Время простоя - разница между временем, когда задача попала на ДЕМО стенд, и временем, когда задача перешла в статус
ГОТОВА К РЕЛИЗУ);
— Подготовил экземпляр ПО и документацию для регистрации в МинЦифрах. ПО успешно прошло регистрацию в реестре.
Руководитель отдела разработки
04.2020 - 03.2022 |BAAS Платформа
Scrum, Java, Go, Python, Checkmarx, Sonarqube, Allure, Jmeter, Gitlab CI/CD, Kubernetes, Nexus, Kafka, Postgres, HTTP, gRPC, Микросервисы, OpenApi/Swagger, Prometheus, Kibana, Zabbix, Grafana, ElasticSearch
Стартап с инвестициями от ВТБ - 04.2020 — 04.2021.
Мои задачи:
— операционное управление разработкой ПО полного цикла (анализ, разработка, тестирование, внедрение, сопровождение);
— сбор команды разработки inhouse, переход разработки от внешних подрядчиков к внутренней команде;
— people management: найм сотрудников, адаптация, 1to1, развитие, проведение внутренних митингов;
— проведение переговоров с подрядчиками по разработке ПО;
— проработка бэклога и приоритезация задач совместно с бизнесом.
Результаты моей работы:
— Внедрил платформу в мобильное приложение партнера. Клиентская база партнера принесла банку больше 6 млн. клиентов (виртуальных банковских карт);
— Увеличил команду внутренней разработки с 6 программистов до 15 (backend + mobile). Сотрудники были разделены на 4 команды: 2 backend команды (Java и Go), 2 frontend команды (iOS и Android);
— Построил процесс разработки на основе методологии Scrum: планирование + недельные спринты + релизы по результатам спринта;
— Для управления командами внедрил отчетность по утилизации ресурсов;
— Участвовал в процессе трансформации разработки от функционального подхода к продуктовому (матричному);
— Внедрил релизную политику и отчетность по релизам. За 2020 год команда пропустила только 1 релиз. За 2020 год t2m задач = 19 дней, время простоя задач = 5,5 дней;
— Провел 27 обновлений backend части (более 30 микросервисов) за второе полугодие 2020 года;
— Добился uptime платформы за последние 3 месяца = 99.4%;
— Создал и внедрил технические регламенты по разработке для всех используемых ЯП;
— Создал и внедрил регламенты по ведению работы в Jira, репозиториях, процессу код ревью и т.д.;
— Внедрил горизонтальное масштабирование для всех микросервисов в Kubernetes. Благодаря этому, все наши обновления проходят без прерывания для пользователей. Среднее время поставки обновления ~ 2 часа (для ~10 микросервисов, включая ручную проверку на промышленной среде).
Размер команды - 35 человек (3 тимлида + ~32 человека).
Руководитель отдела разработки
04.2020 - 03.2022 |BAAS Платформа
Scrum, Java, Go, Python, Checkmarx, Sonarqube, Allure, Jmeter, Gitlab CI/CD, Kubernetes, Nexus, Kafka, Postgres, HTTP, gRPC, Микросервисы, OpenApi/Swagger, Prometheus, Kibana, Zabbix, Grafana, ElasticSearch
Проект ВТБ - 04.2021 — 09.2021.
Мои задачи:
— операционное управление разработкой ПО полного цикла (анализ, разработка, тестирование, внедрение, сопровождение);
— проработка бэклога и приоритезация задач совместно с бизнесом;
— найм новых сотрудников в команду.
Результаты моей работы:
— Осуществил переход команды разработки на производственные процессы ВТБ;
— Проработал архитектуру решения для переноса BAAS платформы в контур банка;
— Вместе с HR доукомплектовал команду разработки (не все сотрудники из стартапа перешли в Банк).
Размер команды - 35 человек (3 тимлида + ~32 человека (Dev, QA, SA, DevOps)).
Руководитель отдела разработки
04.2020 - 03.2022 |BAAS Платформа
Scrum, Java, Go, Python, Checkmarx, Sonarqube, Allure, Jmeter, Gitlab CI/CD, Kubernetes, Nexus, Kafka, Postgres, HTTP, gRPC, Микросервисы, OpenApi/Swagger, Prometheus, Kibana, Zabbix, Grafana, ElasticSearch
Принимал участие в разработке финтех проекта BAAS (Banking As A Service) - банковская платформа как сервис. Предлагаем партнерам API для внедрения финансовых сервисов (виртуальная карта, кредитный конвеер) в их клиентские приложения (мобильные, веб).
Проект МКБ - 09.2021 — 03.2022.
Мои задачи:
— операционное управление разработкой ПО полного цикла (анализ, разработка, тестирование, внедрение, сопровождение);
— проработка бэклога и приоритезация задач совместно с бизнесом;
— разработка BaaS платформы с нуля, разработка продуктов на основе платформы;
— подготовка презентационных материалов к защите на архитектурном комитете банка.
Результаты моей работы:
— Разработал MVP продукта "смена изображения токенизированной карты". Прототип используется вице-президентом Банка в переговорах;
— Построил прозрачный процесс планирования разработки по SCRUM;
— Внедрил технические регламенты по разработке для Go и Java.
Размер команды - 17 человек (2 тимлида + ~15 человек (Dev, QA, SA, DevOps)).
Руководитель направления
04.2019 - 03.2020 |МТС
Gitlab, Scrum, Flutter (Dart), Kotlin, Swift, Python, Go
Проект — Умная колонка Марвин (аналог Алисы, Маруси).
Мои задачи:
— управление продуктовой командой разработки полного цикла (аналитика, разработка, тестирование);
— проработка бэклога и приоритезация задач совместно с бизнесом;
— постановка задач, декомпозиция задач;
— ревью кода;
— написание кода на Dart, Swift, Kotlin, Go.
Результаты моей работы:
— Запустил кроссплатформенное мобильное приложение в условиях сжатых сроков и ограниченного бюджета ФОТ;
— Собрал команду мобильной разработки с нуля в составе 3 человек;
— Внедрил отчетность по утилизации ресурсов;
— Внедрил отчетность по релизам мобильного приложения: фиксировал t2m и время простоя задач;
— Провел тендер на разработку дизайна для мобильного приложения. Работал с подрядчиком в рамках тендера. Успешно принял разработанный дизайн и внедрил в приложении. Сэкономил на тендере около 200 т.р.
Руководитель разработки
05.2017 - 04.2019 |Kama Games
-
Проект — социальная сеть с упором на мобильные приложения iOS и Android.
Мои задачи:
— Планирование работы команд: наполнение бэклога вместе с PO, груминг бэклога с командой, декомпозиция больших задач. Работали по Scrum 2х недельными спринтами.
— Код ревью.
— Проработка требований к задачам в роли аналитика.
— Разработка под Android.
Team Lead мобильной разработки / Разработчик Android, iOS
06.2012 - 04.2017 |Проектная деятельность
Flutter (Dart), Kotlin, Swift
Работал в продуктовых командах, которые разрабатывали собственные продукты.
Среди продуктов:
— SDK для рассылки PUSH уведомлений, продавали банкам РФ;
— читалка для книг MyBook;
— сеть знакомств;
— видеоредактор;
— геосервис;
— мессенджер.