Сергей Линник

Сергей Линник

Engineering Manager

Обо мне

Engineering Manager с 16+ годами опыта в проектировании высоконагруженных систем для e-commerce, логистики, платежей и data-платформ. Опыт запуска B2B- и SaaS-продуктов, руководства кросс-функциональными командами и выстраивания процессов разработки.

Навыки

Языки программирования

Go PHP TypeScript Python C/C++

Базы данных

PostgreSQL ClickHouse MongoDB

Инфраструктура и инструменты

Kafka Docker RabbitMQ Trino

Управление

Team Leadership Cross-functional Teams Process Design

Опыт работы

Руководитель группы разработки

Магнит OMNI

Команда управления логистикой маркетплейса mm.ru

4 Backend 1 Frontend 2 QA

FBS-модель - API для селлеров управления заказами, расчёт сроков доставки. Координация доменов: распределительные центры, ПВЗ, WMS.

Запуск FBS

  • Спроектировано и запущено API для селлеров маркетплейса
  • Реализован расчёт сроков доставки в реальном времени
  • Декомпозиция монолита на независимые сервисы

Логистическая платформа

  • Расчёт маршрутов и обеспечение соблюдения SLA доставки
  • Координация доменов: распределительные центры, ПВЗ, WMS
  • Сквозной трекинг отправлений от склада до получателя

Fun facts

  • Запуск модели FBS за 4 месяца минимальной командой. Вместе с параллельным распилом распределенного монолита
  • Написал плагин для Kafka UI — отображение закодированных proto сообщений из внутреннего spec-storage (не Schema Registry)

Руководитель группы разработки

VK Cloud

Собственная аналитика облака — сбор и доставка данных до DWH

1 Backend

По сути был stuff инженером. В основном делал сам + ещё один разработчик. Переписал процесс доставки данных до двх с гарантией надежности, с метриками. Упростил сам процесс доставки - убрал все лишние точки в pipeline доставки данных. Интеграция Trino для аналитических запросов, внедрение CDC для синхронизации данных в реальном времени.

Аналитическая платформа

  • Ускорение построения клиентских отчётов биллинга в 10x+
  • Интеграция Trino для аналитических запросов
  • Внедрение CDC (Change Data Capture) для синхронизации данных в реальном времени
Go Python Kafka ClickHouse PostgreSQL YTSaurus Trino

Fun facts

  • Сделал приложение для репликации данных из Tarantool в PostgreSQL в реальном времени

Старший разработчик

Яндекс

Общее хранилище данных.

Приходил как go разработчик с перспективой роста в лида, в итоге писал на смести C++ и cython собственного разлива.

Python C++ CPython Go

Юнит-лид

X5 Group

PIM для маркетплейса. Легаси PHP-монолит.

Teamlead 3 Fullstack 1 SA 1 QA

Проект маркетплейса на базе Перекресток online и vprok.ru. Сформировал за 4 месяца команду команду разработки PIM.

PIM для маркетплейса

  • Система управления товарной информацией, 200k+ SKU
  • Миграция и развитие легаси PHP-монолита
Go PHP PostgreSQL MongoDB RabbitMQ Kafka

Fun facts

  • Сервис real-time конвертации изображений (превью) — не только сэкономил 2 сервака по 16 ядер, но и улучшил их качество и снизил размер

Руководитель группы разработки

RetailDriver

B2B SaaS CRM + коробочные версии с внедрениями у enterprise-клиентов (Restore, Твой Дом, Lacoste).

3 Backend 2 Frontend 1 Mobile

Прошел рост от ведущего разработчика в лида команды. Создал много внутренних решение в продукте - формирование истории, улучшения языка для триггеров. Внедрил SSO, Gitlab, деплой через docker images и т.п.

B2B SaaS CRM

  • SaaS + коробочные версии с enterprise-внедрениями
  • Expression language для системы триггеров (low-code автоматизация)
  • Переход на SPA (Vue.js), явное разделение front/back
PHP Go C Symfony PostgreSQL Docker

Fun facts

  • Сделал внутренний сервис туннель из интернета в localhost с использованием только стандартного ssh клиента
  • Написал hstore-extension для ускорения декодирования hstore php (есть на github)
  • Тесты с 12 часов до 15 минут — 90 потоков на спотовых инстансах

Старший PHP-разработчик → Тимлид

Neoline

Бэкенды для web и мобильных приложений, раздача видео-трафика, IVR.

Руководство командой до 10 разработчиков. Бэкенды для web и мобильных приложений, распределение видео-трафика, разработка IVR-меню.

Мобильные бэкенды

  • Бэкенды для iOS/Android-приложений
  • Распределение видео-трафика
  • Автоматизация деплоя: Jenkins, Capistrano
PHP Jenkins Capistrano

Fun facts

  • Полноценная epub-читалка на C++ для Samsung Bada OS — с перелистыванием страниц на low-cost устройствах

PHP-разработчик

ALLVRN.RU

Разработка и поддержка веб-проектов, внедрение CI.

PHP Zend Framework Symfony 2 Doctrine 2 Sphinx

Fun facts

  • Запустили проект на Symfony 2 когда фреймворк был ещё в ранней альфе
  • Тюнинг Sphinx: исправление раскладки, RT-индексы, улучшение ранжирования

Веб-разработчик

D'Arts (рекламное агентство)

Вёрстка и программирование веб-сайтов.

PHP JavaScript

Образование

Воронежский государственный технический университет

Специалист — Системы автоматизированного проектирования

Автоматизация и роботизация машиностроения

Сертификаты и награды

Языки

Русский — native
Английский — B2 (Upper-Intermediate)