Руководитель разработки ПО / CTO
Мужчина, 32 года, родился 17 июня 1994 г.
Москва, переезд невозможен, готов к командировкам
Опыт работы
Сентябрь 2020 —
июнь 2021
9 месяцев
ИнПлат
Руководитель группы разработчиков
Руковожу группой разработчиков программного решения на Python
Март 2019 —
февраль 2020
11 месяцев
Дестени Девелопмент, ООО
Руководитель группы разработки
Продукт: https://theabyss.com
Управлял командой из четырёх разработчиков разного уровня, в том числе, двумя удалёнными сотрудниками.
Обязанности:
- Оценка и планирование задач
- Code Review
- Разработка и развитие архитектуры.
- Обслуживание релизного цикла
- Решение проблем
Достижения:
- Направил разработку в продуктивное русло
- Успешно произвёл запуск MVP игровой платформы.
- Организовал ежедневные стендапы (в том числе, с удалёнщиками).
- Организовал еженедельные встречи, посвящённые дальнейшему развитию продукта, ориентированные на разработчиков.
- Построил работу с применением беклога.
- Произвёл переход кодовой базы на Python 3.7, Django 2.2 и Poetry для управления зависимостями.
- Применил подход Git Flow для разработки и развёртывания.
- Внедрил практику код-ревью.
Проектный тулинг: Jira, Confluence, Documize.
Используемые технологии:
- Python 3, Django (с Django REST Framework)
- Celery, PostgreSQL, RabbitMQ, Redis, GraphQL, Kubernetes
Июль 2017 —
февраль 2019
1 год 7 месяцев
Яндекс
Разработчик C++/Python
Разработка бекенда Яндекс.Такси на C++ и Python.
Наш код построен на микросервисной архитектуре, работает на геораспределённом кластере в дата-центрах Яндекса и обрабатывает десятки тысяч запросов в секунду без downtime.
Наша команда с нуля разработала интеграцию сервисов Яндекс.Такси и Uber.
Работа ведётся по Scrum-подобной методике с распределением задач через Яндекс.Трекер (аналог Jira), недельными спринтами и performance review раз в полгода.
Code review и авто-тестирование проводятся для любого изменения в системе.
Используемые технологии:
- C++17 с Boost.Asio и множеством других библиотек из состава Boost и не только.
- Python2 с Twisted
- Python3 с Asyncio (переход с py2)
- MongoDB, Redis, PostgreSQL, YT (аналитическая MapReduce база данных)
Август 2016 —
июнь 2017
10 месяцев
АйТи Сервис Менеджмент
Разработчик C++
Выполнял задачи по разработке системного приложения, которое позволяет проводить анализ приложений, запущенных на компьютере.
Портировал приложения на платформу macOS (поддержки которой не было ни у одного из наших конкурентов на момент разработки).
Организовал CI-процесс сборки дистрибутивов для macOS.
Занимался собеседованием разработчиков на PHP и C++.
Для контроля ошибок использовался code review и автотестирование.
Используемые технологии:
- С++14 c Qt5, QML и JavaScript.
- Objective-C++ с AppKit, Foundation и FSEvents. Также, использовал AppleScript и JavaScript.
Хотя, при разработке использовался фреймворк Qt5, но, в силу специфики приложения, часто использовал системные API для платформозависимых функций: WinAPI, POSIX, Xlib, Cocoa.
Февраль 2016 —
август 2016
6 месяцев
ООО «АРСИЭНТЕК»
Разработчик C++
Разработка внутренней редакции распределённой высокопроизводительной системы хранения данных на основе Ceph.
Данная СХД представлена под коммерческим названием ПОЛИБАЙТ: http://полибайт.рф
Используемые технологии:
- C++11 с Boost.Asio
- Ruby (для вспомогательных скриптов)
Апрель 2013 —
март 2015
1 год 11 месяцев
Академия Федеральной Службы Безопасности
Cистемный администратор
Реализовал на C++ автоматическую конвертацию данных из docx, xlsx, csv и sql и загрузку в местную ERP-систему.
Занимался поддержкой парка рабочих станций под управлением Windows и Linux с сервером под управлением Solaris.
Обо мне
# Занимаюсь управлением разработкой. Под этим понимаю:
- Организация релизного цикла, от идеи до продакшена
- Планирование, постановка и распределение задач
- Разработка архитектуры, "каркаса" приложения, протоколов взаимодействия между компонентами
- Настройка серверов приложения, создание Kubernetes-кластера, развёртывание всех необходимых инструментов (GitLab-CI)
- Построение CI/CD процесса "с нуля": Gitlab/Github + CI (Jenkins/Bamboo/Gitlab-CI) + Kubernetes.
- Оптимизация финансовых затрат на разработку (серверная инфраструктура, штат, аутстафф)
- Управление мотивацией сотрудников
Сейчас очень плотно изучаю менеджмент продуктовой разработки и управление в целом (включая финансовую сторону).
======
Имею репозиторий на GitHub (900+ звёзд): https://github.com/Librevault/librevault
Веду YouTube-канал про IT: https://www.youtube.com/channel/UCbBfTf7oiWlK_0MNPhwB9hw
Выступал с докладом на конференции CIF (CryptoInstallFest) 2016: https://youtu.be/Bjj03M9IRlY
Успешно прошёл курс "Основы бизнеса" в ШАД.
Сейчас достаточно часто посещаю технические конференции и митапы в качестве слушателя.
======
# Языки в активе:
- C++ с 2010 года. Встретил стандарты C++11, C++14, C++17, C++20.
- Python с 2016 года, сразу с Python3.
- JavaScript с начала 2018, использую Vue.js, Webpack.
# Прикладные навыки:
- Умею настраивать и управлять Linux-серверами (в том числе, облачными).
- Умею *правильно* использовать криптографические примитивы.
- Использую Kubernetes в продакшене.
# Используемые технологии:
- Continuous integration: Jenkins (в том числе, разворачивал), Travis-CI, Atlassian Bamboo, GitLab-CI.
- Базы данных: SQLite, PostgreSQL, MySQL, MongoDB, Etcd, Redis
- Фреймворки тестирования: Google C++ Testing Framework, Pytest
- VCS: Git, SVN, bazaar
Образование высшее
2022
Государственный университет управления, МоскваИнститут открытого образования, Государственное и муниципальное управление
2022
Московский финансово-промышленный университетИнформационные системы и технологии
Знание языков
Русский — родной
Иностранные языкиАнглийский — C1 — Продвинутый
Дополнительная информация
- Гражданство
- Нет
- Разрешение на работу
- Нет
- Время в пути до работы
- Не имеет значения