Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

VK

NewBe an early applicant

Go-разработчик

Posted
Discussion

Summary

Go backend engineer on VK's ad-selection engine team, which serves ads in real time and maintains high-load user-profile services. Day to day: develop and optimize Go services, profile and tune databases, design APIs and architecture, and work with Kafka, Redis, Linux and Docker.

Команда Движка подбора отвечает за подбор рекламных объявлений в реальном времени. Важной компонентой подбора являются профили пользователей. Эта высоконагруженная компонента позволяет подбирать максимально релевантную рекламу. Ищем инженера в команду по техническому развитию данной компоненты.

Задачи

  • Разработка и оптимизация компонент серверной части на Go
  • Профилирование и оптимизация работы с БД
  • Участие в разработке архитектурных решений
  • Обеспечение высокой производительности и надёжности сервисов подбора рекламы
  • Взаимодействие с другими группами разработки для обеспечения интеграции и совместимости различных компонент системы

Требования

  • Уверенное владение Go, опыт создания и эксплуатации высоконагруженных сервисов
  • Опыт самостоятельного проектирования сервисов и API, понимание компромиссов между производительностью, надёжностью и сложностью сопровождения
  • Хорошее понимание конкурентной обработки, многопоточности, сетевого взаимодействия и управления ресурсами
  • Знание принципов распределённых систем: партиционирование, репликация, согласованность данных, идемпотентность и гарантии доставки событий
  • Опыт работы с базами данных и кешами, умение выбирать хранилище под профиль нагрузки и требования к задержкам
  • Практический опыт работы с Kafka: проектирование топиков и партиций, настройка producers и consumers, понимание consumer groups и гарантий доставки событий
  • Опыт работы с Redis для кеширования, хранения оперативных данных и счётчиков; понимание TTL, политик вытеснения и атомарных операций
  • Практический опыт профилирования, нагрузочного тестирования и диагностики проблем в продакшене
  • Опыт работы с Linux, Docker, Git, автоматизированным тестированием и CI/CD

Будет плюсом

  • Опыт работы с YT
  • Знание С++ на уровне чтения и анализа кода

Skills

Apply

See also

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