Point your AI agent at freehire and let it find you a job.

Get the CLI →

VK

New

Go-разработчик в направление разработки контентных сервисов

Discussion

Мы развиваем социальную коммерцию внутри 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, но глубокого знания языка на старте не требуется.

Skills

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available