Обязанности:

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

Требования:

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

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