Dev
QA
DevOps

c  Артуром Геращенко

Руководитель направления разработки в Centra.

Автор канала Уйти в IT: ТелеграмДзенYouTube

Обо мне

С 2009 года прошел путь от фулстек разработчика, через техлида до руководителя направления разработки.

Технологии:
Указаны технологии, с которыми есть опыт работы от 2х лет.
ЯП: TypeScript, Python, SQL (+plpgsql), Java, JavaScript, PHP.
БД: PostgreSQL, Google BigQuery, Yandex ClickHouse, Redis
Очереди: RabbitMQ
Инфра: Kubernetes, Docker, gRPC, Protobuf, Yandex Cloud (Storage, K8s), GoogleCloud (Storage, BigQuery)

Как разработчик начинал с PHP + MySQL + Vanilla js и выполнял проекты с нуля, а также подключался к уже готовым проектам разной степени зрелости. Застал рассвет jQuery и внедрял его в проекты, потом застал появление AngularJS, затем переписывал проект с него на React. Дважды переводил проекты с MySQL на PostgreSQL (Garpun, AdHands), распиливал PHP монолит (Garpun) на сервисы Java / Python. На Java и AngularJs (а потом React) реализовал внутреннюю low code платформу (META) для построения корпоративных приложений. Застал рождение gRPC как технологии и переводил сервисы на него. Застал бум на Agile и понимаю, чем он хорош, а чем плох для разных типов проектов. Учавствовал в процессе найма в существующие команды.

Имею обширный опыт разработки под рекламный рынок:

  • Генерация рекламных объявлений на основе xml/json товарного фида клиента и управление рекламой через API. Работал как с отечественными площадками (Яндекс.Директ, ВКонтакте/VK), так и зарубежными системами (Google Ads и другие крупные). В рамках этого проекта реализовал механизм шардинга много терабайтного PostgreSQL на несколько серверов + посхемное разбиение, что позволило на порядки ускорить работу сервиса.
  • Разрабатывал ETL систему для скачивания статистики и хранения больших данных в ClickHouse и Google BigQuery, а также загрузки данных о транзакциях в аналитические системы типа Яндекс.Метрика, Google Analytics или напрямую в базу данных клиента. В рамках этого проекта построил распределенную систему очередей и вместе с командой удалось построить внутренний python фреймворк, который позволял гонять много сотен гигабайт в сутки, практически не имея оверхеда по памяти за счет использования генераторов в ядре перегонки данных.

Как руководитель полностью собрал команду (Centra) dev+qa (backend, frontend, qa), принял в управление аутсорс команду DevOps. Наладил процессы планирования, разработки, проверки, доставки релизов. Процесс разработки включает в себя: декомпозицию и оценку задач, ci/cd, code review, design review, авто-тесты (unit, e2e на selenium), ручные тесты силами QA инженеров. С devops-ами запустил процессы бекапов БД, S3 compatible storage и инфраструктуры разработки, а также внешний и внутренний мониторинг.

В работе придерживаюсь стиля управления мягкой силы. Понимаю, за что бизнес платит деньги и организую работу на результат. Использую менторинг, мотивационные мероприятия, one2one-ы, дейли/планерки, ректроспективы, ИПР-ы, code review, design review и пр. Умею расставлять приоритеты, стараюсь соблюдать баланс, защищая не только бизнес, например, от ненужного в данный момент рефакторинга и прочих активностей, но и команду он бесконечно нарастающего техдолга.

Проекты

Это часть проектов, над которыми я работал в последние годы

Маркетплейс рекламных площадок, сервисов и услуг

Перейти на сайт

Технологическая платформа для построения корпоративных приложений нового уровня

Перейти на сайт

ETL cервис по типу "откуда угодно куда угодно"

Перейти на сайт

Генератор рекламных компаний для Яндекс Директ и Google Ads из xml/json фидов

Перейти на сайт

Связаться со мной

Обязательно пишите мне в Телеграм или на почту arturgspb@gmail.com, если есть вопросы, предложения или, например, вы считаете, что на сайт надо добавить какую-то информацию - я буду очень рад.