Go-разработчик в команду монетизации
VK · Москва ·
- Category
- Software engineering
- Company size
- 1000+
Backend Go developer on VKontakte's ad monetization team: designs and builds high-load Go services for ad formats across the social network, maintains integrations with advertisers and the AdTech platform, and makes small fixes to the legacy PHP monolith. Stack includes Go, PHP, Postgres, Memcache, ClickHouse, Kafka, and YTSaurus.
Мы развиваем рекламную монетизацию ВКонтакте — сотни форматов на всех поверхностях социальной сети, которые видят миллионы пользователей ежедневно. Наша команда внедряет новые форматы и поддерживает существующие в условиях высоконагруженных сервисов и большого числа интеграционных задач с другими подразделениями ВК. Придерживаемся итерационного подхода в работе над продуктами и осознанного data-driven подхода при принятии решений.
Наш стек:
- Пишем на Go, но часть кода ещё переезжает с PHP — его потребуется читать
- Используем Postgres, доработанный Memcache, собственную облачную платформу One Cloud
- ClickHouse для аналитики, Kafka для асинхронного взаимодействия, YTSaurus для больших данных
Задачи
- Разрабатывать и проектировать сервисы монетизации на Go, вносить небольшие правки в монолит ВКонтакте на PHP
- Реализовывать новые интеграции с внешними рекламодателями как внутри ВКонтакте, так и в зоне рекламной платформы AdTech
- Обеспечивать надёжную работу существующих интеграций рекламы в ленту, клипы, истории: обеспечивать отказоустойчивость сервисов и помогать с инцидент-менеджментом в условиях высокой критичности сервисов
- Проверять продуктовые гипотезы в области монетизации и запускать новые фичи
Требования
- Имеете опыт backend-разработки от двух лет
- Знаете Go или другой язык, но готовы погружаться в Go и читать legacy — PHP-код
- Разбираетесь в классических алгоритмах и структурах данных
- Имеете опыт работы с highload production, готовы к высокой критичности разрабатываемых и эксплуатируемых сервисов
- Понимаете архитектуру распределённых систем: API, базы данных, кэширование, очереди, межсервисное взаимодействие
- Можете разобраться в том, что написали другие разработчики
- Вы командный игрок — с вами комфортно общаться, вы умеете договариваться с коллегами