VK Билеты — новый удобный сервис для выбора и покупки билетов на концерты, спектакли, выставки и кино прямо внутри экосистемы VK.

Сейчас усиливаем инженерную команду для будущих интеграций и развития продукта.

Работаем внутри кросс-функциональных команд, чтобы быстрее и качественнее доносить результаты до пользователя.

Задачи

  • Разработка и поддержка Python-сервисов продукта VK Билеты
  • Проектирование и развитие большого количества интеграций между экосистемными сервисами VK и внешними системами партнёров
  • Работа на результат в одной команде с frontend-азработчиками, совместная декомпозиция задачи для реализации пользовательских требований
  • Покрытие кода тестами, поддержка качества и стабильности сервисов
  • Участие в процессах доставки кода до пользователей
  • Дежурства для быстрого реагирования на инциденты

Требования

Backend / Python:

  • Уверенный Python: опыт разработки продакшен-сервисов с большим количеством пользователей, понимание конкурентности/асинхронности, аккуратная работа с ошибками и ретраями
  • Опыт разработки REST API: контракты, версионирование, обработка ошибок, авторизация

PostgreSQL / SQL:

  • Уверенный SQL: сложные запросы, CTE / оконные функции, понимание транзакций и блокировок
  • Опыт оптимизации запросов: EXPLAIN/ANALYZE, индексы, понимание причин деградации производительности

Kafka:

  • Практический опыт Kafka в интеграциях: consumer groups, partitioning/ключи, гарантии доставки (at-least-once), идемпотентность, ретраи, мониторинг лагов/ошибок

Тестирование:

  • Привычка покрывать код тестами: unit + интеграционные (в том числе для БД/брокера — по возможности), понимание пирамиды тестирования

Будет плюсом

  • Опыт использования Elasticsearch для поиска: построение индекса, mapping, анализаторы, запросы, оптимизация производительности
  • DevOps-навыки в контексте разработки: понимание деплоя и эксплуатации сервисов (конфиги, логи, базовый troubleshooting)