Я - менеджер среднего звена с сильным инженерным бэкграундом: от
работы с электроникой и геймдэва, до хайлоад adtech'а и облачных
технологий.
Используемый стек в данный момент - Go, Perl, lua, PostgreSQL, Tarantool, Kafka.
- отладка процессов разработки и взаимодействия команд
- работа над архитектурой продукта
- верхнеуровневое техническое руководство
- планирование стратегии технического развития продукта
- people management, команда из 30+ человек: бэк, фронт, тестирование, менеджмент и архитектура
- управление наймом, ФОТ, составом команд, системой мотивации и performance review
Управлял процессом разработки B2B Облака Mail.ru (aka VK WorkDisk) - версии Облака, предназначенной для корпоративных клиентов.
Решенные задачи:
- расширить группу разработки в 2.5 раза в сжатые сроки
- обучить новичков, настроить процессы внутри группы
- наладить взаимодействие с соседними командами и технической поддержкой
- наладить релизные циклы в onpremise и SaaS инсталляциях
- разобраться в причинах низкой производительности команды и устранить их
- создать процесс оперативного устранения инцидентов в проде
- создать план глобальной модернизации Облака
Общие обязанности:
- всесторонне заботиться о группе (учить, развивать, проводить 1х1 и ревью, ...)
- обеспечивать выполнение годового роадмапа разработки
- помогать продактам прорабатывать технические решения до передачи в разработку
- отлаживать процессы
- бороться с техдолгом
Группа была кросс-функциональной: бэк, фронт, тестирование, архитектура; общая численность на конец 2023 - 15 человек.
Стек команды:
Бэкэнд - go, perl, lua,
БД - tarantool и много специфического самописного ПО.
Фронт - react.
Iponweb ltd. - один из крупнейших поставщиков SaaS на мировом рынке рекламных технологий. Фирма занимается как продуктовой разработкой, так и частными проектами для заказчиков. Рынок адтеха — весьма разносторонний, и проекты внутри Iponweb разделены по сторонам бизнеса, к которым они относятся. Над каждой такой частью фирмы — портфелем — стоит свой «мини-CTO», называемый Portfolio Technology Lead - и я являюсь одним из них. Спектр моих обязанностей включает
— заботу о команде: найм, обучение, развитие, управление мотивацией и решение всевозможных проблем, performance review и пересмотр условий труда
— принятие стратегических решений. Например, в 2021 году мне был поручено руководство разработкой одного из продуктов нашей компании, который не приносил нам прибыли. Задача была поставлена просто: или вывести его в плюс, или закрыть. Спойлер: его удалось сохранить :)
— принятие крупных технических решений. Иногда клиенты просят невозможного или пытаются «выстрелить себе в ногу», а команда разработки этого не замечает или не может этому воспрепятствовать. Я должен следить за происходящим и подобного не допускать. Плюс, необходимо следить за появляющимися (как внутри, так и вне компании) технологиями и стремиться использовать в своих проектах максимум полезного.
— общение с клиентами. Как следует из предыдущего пункта, необходимо держать руку на пульсе и быть в контакте с клиентами моего портфолио, чтобы в критической ситуации успеть все взять в свои руки.
— оптимизация рабочих процессов. Иногда, приходя в новую группу разработки, обнаруживаешь, что они половину времени тратят на совещания о проведении совещаний...
— поддержание баланса ресурсов, слежение за нагрузкой на подчиненные мне команды. Необходимо не допускать перегрузки \ выгорания \ недонагрузки \ низкого bus factor'а, и т.д.
Что касается моих навыков:
— чуть менее 8 лет я работал high load backend программистом, поэтому в глубине души я все еще инженер\программист.
— за годы работы менеджером я приобрел разнообразнейший набор soft skill'ов: умение разрешать конфликты и вести переговоры, проводить собеседования, performance review, читать лекции и т. д.
— самое главное: умение работать с командой, умение сделать из группы незнакомых друг с другом людей сплоченный и дружный коллектив.
Используемый стек:
— go для новых проектов
— lua для высоконагруженной бизнес-логики
— perl \ python для тестов, различных скриптов и дополнительной логики проектов.
Исполняемые обязанности:
1. Разработка, развитие и поддержка различных проектов компании. Общее направление - highload backend, real time bidding, media trading.
2. Обучение новичков, формирование команды, общее руководство разработкой проектов.
3. Поддержка работоспособности систем 24х7.
4. Совершенствование внутренних сервисов компании.
1) Разработка серверной части игр: планирование, разработка, тестирование, оптимизация и рефакторинг кода серверов.
2) Администрирование серверов: выкатка обновлений на продакшн-сервера, балансировка, настройка и поддержка.
3) Руководство командой: обучение новичков, решение глобальных задач и распределение заданий по членам команды, принятие "стратегических" решений о развитии и обновлении проектов.
Проекты, в которых принимал участие:
- "Наноферма" ("The Big Farm Theory" и "Astrogarden" на Facebook),
- "Мобильная НаноФерма"
- "Злая Сказка" ("Forbidden Garden"),
- "Что за слово?" ("What's the word?")
1) Разработка клиент-серверных систем, обеспечивающих отказоустойчивую передачу информации, для различного навигационного и трекингового оборудования.
2) Анализ и реверс-инжиниринг ПО.
3) Оптимизация и совершенствование существующих проектов.
Специальность - "Прикладная математика и информатика".