Обо мне
С 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, если есть вопросы, предложения или, например, вы считаете, что на сайт надо добавить какую-то информацию - я буду очень рад.