Задачи:

  • Разрабатывать ядро системы для потоковой обработки событий и принятия решений в реальном времени.
  • Обеспечивать расчёт алгоритмов и прогнозных моделей на потоке с соблюдением бюджета задержки.
  • Разрабатывать сервисы, которые читают поток событий, поддерживают актуальное состояние объектов и принимают решения без обращения к базам данных.
  • Проектировать архитектуру процессоров: ключи, состояние, гарантии доставки, число партиций и реплик.
  • Реализовывать дедлайны без таймеров, восстановление состояния, повторное проигрывание и идемпотентную выдачу команд во внешние системы.
  • Проверять качество решений на реальных данных и выкатывать их в production.

Требования:

  • От 3 лет опыта работы с Python.
  • Техническое образование.
  • Понимание операционных систем, сетей, распределённых систем и потоковой обработки.
  • Обязательный опыт работы с Kafka и знание модели потоковой обработки.
  • Умение обосновывать границы сервиса.
  • Знание SQL, материализованных представлений и оконных функций.
  • Docker, Kubernetes на уровне пользователя, GitLab CI.
  • Самостоятельность и активное использование ИИ в разработке.
  • Готовность выполнить тестовое задание и пройти техническое интервью.

Условия: полная занятость, график 5/2, удалённый или гибридный формат работы.