Lead/Senior Golang developer
300 000 руб
Андрей
Возраст
45 лет (10 Августа 1980)
Город
Москва
,
м. Медведково
Переезд невозможен
Гражданство
Россия
Полная занятость
21 год 6 месяцев
Информационные технологии / IT / Интернет
Транзитные поставки.
Принял запущенный проблемный легаси проект.
Оставил - успешный проект.
Обязанности:
- качество разработки;
- разработка архитектуры;
- техническое описание задач, техническое описание системы и функционала;
- собственная разработка (т.е. личное написание кода, тестов и т.д.);
- оценка трудозатрат и планирование;
- мониторинг, разбор и устранение последствий бизнесовых и технических инцидентов;
- техническое менторство над разработчиками.
В каком состоянии принял проект:
- проблемный легаси монолит;
- единственный функционал - расчёт стоимости транзитных поставок;
- расчёт батчами раз в сутки;
- во время расчёта по каждой поставке собирает всю необходимую информацию по АПИ из смежных систем;
- нет точной информации по составу доставленных товаров;
- по многим поставкам нет необходимой информации для расчётов;
- много сопутствующих ошибок и проблем.
Что сделал:
- возглавил команду разработки
- погрузился в бизнес область и клиентскую проблематику (в т.ч. инициировал экскурсию на склад), активно предлагал улучшения функционала
- выстроил тесную работу с PO и погружение в продукт для всех членов команды
- проблема эффективности разработки
- оценив проблемы старой архитектуры и легаси кодовой базы принял смелое решение по полному рефакторингу системы
- разработал целевую архитектуру (в т.ч. и с учётом уже нового функционала)
- разработал поэтапный план и оформил в виде цикла отдельных независимых задач
- разработал и согласовал поэтапный план развития проекта с постепенным полным рефакторингом и переходом на новую архитектуру
- в течении полу года данный план был выполнен: проект был переведён на новую архитектуру, вся кодовая база была полностью обновлена + выпущен новый функционал (тарифы за объём) и выполнен пересчёт старых поставок
- организовал базу знаний по проекту (технических и бизнесовых)
- организовал гибкие процессы онбординга, разработки и поддержания качества разработки
- основываясь на ревью кода организовал технические обсуждения, передачу знаний и ненавязчивое техническое менторство разработчиков
- организовал атмосферу командной ответственности, доверия и взаимовыручки
Тех. достижения:
- полный рефакторинг системы (был разработан и реализован поэтапный план);
- на время рефакторинга не останавливался ни сам проект, ни активная продуктовая разработка нового функционала;
- полностью обновил всю структуру, принципы работы и интеграции;
- созданы несколько новых микро сервисов;
- потоковый сбор всей необходимой информации;
- расчёты и перерасчёты всех поставок в режиме реального времени (с момента создания до финального склада);
- расчёт теперь выполняется по всем поставкам, все старые поставки тоже были рассчитаны;
- расчёт переведён на тарифы по объёму и стал более точным;
- функционал был сильно увеличен: мониторинг статусов, аналитика, различные типы тарифов, интеграция с системами лояльности, разветвлённая система акций и т.д.
- разработан удобный инструментарий сопровождения: логи, метрики, дашборды, алерты;
- регулярные релизы >= 3 в неделю;
- достигаются все бизнесовые KPI. ;-)
Стек:
- Golang;
- Postgres (TimescaleDB);
- Redis;
- NATS;
- Kafka;
- ClickHouse;
- k8s (kubernetes);
- Gitlab CI.
Информационные технологии / IT / Интернет
Furniprice - стартап холдинга "Отрада", мебельный маркетплэйс с рядом уникальных преимуществ, такими как: максимальный интерактив между покупателями и продавцами и максимальная кастомизация товаров покупателями.
Когда я принял проект в плачевном состоянии находилось буквально всё:
- кадровый состав;
- техническая архитектура;
- постановка заданий и бизнес-требований;
- планирование разработки;
- качество реализации;
Достижения
Не останавливая разработку провёл модернизацию:
- кадрового состава - практически полностью была обновлена вся команда разработки, на более компетентную;
- технической архитектуры;
- организовал поддержку инфраструктуры;
- постановок заданий и бизнес-требований - все старые требования к новому функционалу были полностью переработаны, от механик до интерфейса; Полностью изменён подход к разработке и согласованиям бизнес требований;
- всё планирование и управление разработкой было выстроено с нуля;
- для повышения качества старой разработки, без остановки разработки, была проведена серия рефакторингов. Для повышения качества новой разработки были введены крос-ревью кода разработчиками, моё ревью, а так же, покрытие модульными и функциональными тестами.
Результаты:
- надёжная система поддержки и мониторинга всей тех. части проекта;
- новая эффективная команда разработки;
- отлаженный процесс разработки по гибким методологиям;
- выпущена новая версия проекта с новым функционалом;
- поставлен на поток выпуск новых релизов.
Стек технологий:
- Golang
- PHP 7 (только в части легаси кода)
- PostgreSQL
- MySQL (только в части легаси)
- Redis
- Kafka
- Kubernetes
Причина ухода: остановка проекта из-за резко ухудшившейся финансово экономической ситуации в нашей группе компаний по причине действий недружественных стран после начала СВО.
Информационные технологии / IT / Интернет
"Закажи и забери" - стартап, платформа заказа товаров с последующим самовывозом из гипермаркетов "Карусель".
Обязанности: весь комплекс работ по управлению разработки от рекрутинга и менторства до архитектуры и поддержания качества разработки.
Достижения:
- с нуля создал эффективное подразделение разработки ТС "Карусель";
- обеспечил все необходимые условия разработки нового отдела разработки внутри тяжёлой бюрократизированной компании;
- выстроил весь процесс разработки по гибким методологиям;
- разработал архитектура проекта и провёл через все необходимые согласования;
- выстроил контроль качества;
- настроил единую базу знаний по проекту и наладил работу с документацией;
- привёл команду к погружению в продукт;
- создал атмосферу позитивной мотивации и командной работы;
- выстроил работу со смежными подразделениями;
- совместно с DevOps инженерами настроил процесс CI/CD;
- успешно вывел MVP в продакшен (https://pokupki.karusel.ru/);
- поставил на поток разработку и регулярную поставку нового функционала в продакшен.
Причина ухода в том, что руководство X5 Retail Group приняло решение о полном поэтапном закрытии ТС "Карусель".
Информационные технологии / IT / Интернет
Furniprice - стартап холдинга "Отрада", мебельный маркетплэйс с рядом уникальных преимуществ, такими как: максимальный интерактив между покупателями и продавцами и максимальная кастомизация товаров покупателями.
Обязанности: весь комплекс работ по управлению разработкой от рекрутинга и менторства до архитектуры и поддержания качества разработки.
Достижения:
- с нуля создал эффективное подразделение разработки;
- провёл слаживание разрозненной команды с разрешением всех сопутствующих конфликтов и проблем внутри команды;
- выстроил весь процесс разработки по гибким методологиям;
- разработал архитектуру архитектура проекта;
- выстроил контроль качества;
- настроил единую базу знаний по проекту и наладил работу с документацией;
- привёл команду к погружению в продукт;
- создал атмосферу позитивной мотивации и командной работы;
- наладил работу с очень сложным внутренним заказчиком;
- выстроил работу со смежными подразделениями;
- выпустил MVP проекта;
- поставил на поток разработку и выпуск новых релизов.
Информационные технологии / IT / Интернет
Нейрика - стартап, Saas сервис, OMNI канальная система коммуникаций с комплексной аналитикой.
Обязанности: весь комплекс работ по управлению разработки от рекрутинга и менторства до архитектуры и поддержания качества разработки.
Достижения:
- с нуля создал эффективное подразделение разработки;
- выстроил весь процесс разработки по гибкой методологии;
- разработана архитектура проекта;
- настроил единую базу знаний по проекту и наладил работу с документацией;
- построена система контроля качества разработки;
- создал атмосферу позитивной мотивации и командной работы;
- налажена работа с внутренними заказчиками;
- выстроена работа с партнёрами и смежными подразделениями;
- выстроена работа с поставщиками дополнительного узко-специализированного ПО и сервисов: сбор требований, внедрение, интеграция с внутренней инфраструктурой компании.
Информационные технологии / IT / Интернет
Online Broker - стартап, финтех-сервис API и виджет для встраивания в сторонние интернет магазины для получения кредитов онлайн.
Обязанности: весь спектр работ по управлению разработкой.
Достижения:
- произвёл слаживание разрозненной команды;
- успешно разрешил несколько конфликтов и проблем внутри команды (команда была принята сразу после набора);
- выполнил настройку таск трекера Jira (типы, правила, дашборд, эпики и т.д.);
- настроил рабочий процесс команды по методологии Scrum;
- играл ключевую роль в разработке архитектуры проекта и провёл все необходимые согласования архитектуры внутри компании;
- настроил единую базу знаний по проекту;
- сделал описание архитектуры и описание по всему базовому функционалу проекта;
- освоил сам и обучил команду SoapUI. Внедрил практику непрерывного внешнего тестирования API в процессе разработки;
- совместно с DevOps инженером настроил процесс CI/CD;
- успешно вывел MVP в продакшен;
- поставил на поток разработку и регулярную поставку нового функционала в продакшен.
Информационные технологии / IT / Интернет
Некоторые проекты из раннего периода
http://detifm.ru – сайт Детского радио, первого и единственного радио для детей.
http://olympic.ru/ – сайт олимпийского комитета РФ
fb-приложение для Estee Lauder Russia
vk-приложение“Nivea Online Fitness Club” с акциями и конкурсами
Разработка веб-сервиса "Yandex Taxi API" для проекта телефонии "Яндекс Такси". Данный сервис был разработан в компании МТТ по заданию Яндекса для управления услугой "Инкогнито". Услуга "Инкогнито": https://www.mtt.ru/ru/inkognito/
Высшее
Зеленоград, 2003 — 2008 гг.
Высшее
Иваново (Ивановская область), 1997 — 2002 гг.
Разработка веб-сервисов на Go
Mail.Ru и ФРОО на stepik.org (Разработчик Golang)
Разработчик Golang
Otus.Ru (Разработчик Golang)
Разработка веб-сервисов на Go
МФТИ и Mail.Ru на coursera.org (Разработчик Golang)
Английский — Технический
Права категорий:
A, B
Интересны сложные и амбициозные проекты:
- Высокая нагрузка, высокая доступность
- Сложные интеграционные проекты
- Финтех, social commerce, ecomm, digital, телеком, ...
- Автоматические системы расчёта, CRM, автоматизация бизнес-процессов, ...
и т.д.
Вы получите (если оч кратко):
- Качество разработки на всех уровнях от проектирования до реализации
- Отлаженный процесс разработки
Функции (все аспекты разработки)
- HR: подбор, тестирование, обучение, позитивное мотивирование и построение командной работы
- Руководство: оперативное управление и выстраивание гибкого и эффективного процесса разработки
- Архитектура: скрупулёзное проектирование и выстраивание архитектуры с учётом личного опыта и лучших мировых средств, методик и практик
- Планирование
- Качество на всех уровнях: от архитектуры системы до текста программного кода, и от проектирования до реализации
- Работа с внутренними и внешними заказчиками
- Работа с партнёрами и смежными подразделениями
- Работа с поставщиками дополнительного ПО и сервисов: сбор требований, внедрение, интеграция
Могу браться (и брался) за сложные/смелые проекты за которые не все готовы взяться.
Довожу до цели.
24 марта, 2025
Денис Евгеньевич
Город
Москва
Возраст
35 лет ( 6 мая 1990)
Опыт работы:
11 лет и 9 месяцев
Последнее место работы:
Главный разработчик, Транснефть-Технологии
04.2023 - 12.2024
21 марта, 2025
12 сентября, 2016
90 000 руб
Алексей Алексеевич
Город
Москва
Возраст
55 лет (19 июля 1970)
Опыт работы:
9 лет и 3 месяца
Последнее место работы:
Началник отдела деловых информационных систем, ПАО МОЭК
04.2007 - 07.2016