Мы развиваем социальную коммерцию внутри VK — новый формат покупок, в котором пользователь знакомится с товарами через клипы, видео, посты, сообщества и другие виды контента, а весь путь до покупки проходит внутри экосистемы. В наших системах уже хранится более 500 млн товаров, с которыми ежедневно взаимодействуют миллионы пользователей.
Вместе с ростом продукта мы перестраиваем его техническую основу: выделяем функциональность из KPHP-монолита в независимые Go-сервисы и создаём новую backend-архитектуру. В работе используются PostgreSQL, Kafka, Redis, ClickHouse и другие современные технологии.
Сейчас особенно интересный момент для присоединения к команде: многие ключевые решения ещё предстоит принять. Разработчики будут определять границы сервисов, проектировать API и взаимодействие между ними, выбирать способы хранения и обработки данных и напрямую влиять на архитектуру товарного направления VK на ближайшие годы.
Задачи
- Разрабатывать и проектировать backend-сервисы товарного направления на Go
- Выделять функциональность из KPHP-монолита и переносить её в независимые сервисы
- Проектировать новые сервисы, API и межсервисные взаимодействия
- Работать с большими объёмами товарных данных
- Участвовать в выборе и внедрении PostgreSQL, Kafka, Redis, ClickHouse и других инфраструктурных решений
- Решать задачи производительности, масштабирования и отказоустойчивости по мере роста продукта
- Работать над продуктовыми задачами на стыке товаров и других сервисов ВКонтакте
- Участвовать в архитектурной и технической проработке новых возможностей продукта
- Последовательно сокращать legacy и технический долг направления
Требования
- Опыт backend-разработки от двух лет
- Хорошее знание Go и практический опыт его использования: concurrency, context, тестирование, профилирование
- Опыт разработки и эксплуатации production-сервисов
- Понимание архитектуры распределённых систем: API, базы данных, кэширование, очереди, межсервисное взаимодействие
- Умение разбираться в существующем коде и безопасно переносить функциональность между системами
- Опыт проведения code review и командной разработки
- Самостоятельность при технической проработке задач и готовность участвовать в принятии инженерных решений
Будет плюсом
Опыт работы с KPHP, но глубокого знания языка на старте не требуется.Мы предлагаем
Формат работы
Уровень
График работы
ВКонтакте
Один из самых высоконагруженных проектов рунета. В сутки у нас бывает до 30 релизов и 125 миллиардов запросов к API. Всё это вытягивает небольшая команда разработчиков, где каждый — суперпрофессионал, который нашёл интересные для себя задачи.