Обязанности:
- Разрабатывать ядро системы для потоковой обработки событий и принятия решений в реальном времени.
- Работать вместе с ML-специалистами над алгоритмами и прогнозными моделями, обеспечивая потоковые вычисления в рамках бюджета задержки.
- Создавать сервисы, которые читают поток событий, поддерживают актуальное состояние объектов и принимают решения без обращения к базам данных.
- Проектировать архитектуру процессоров: ключи, состояние, гарантии доставки, количество партиций и реплик.
- Реализовывать дедлайны без таймеров, восстановление состояния после рестартов и переезда партиций, повторное проигрывание и идемпотентную отправку команд во внешние системы.
- Проверять качество решений на реальных данных и выкатывать их в продакшен.
Требования:
- Опыт работы с Python от 3 лет; техническое образование.
- Понимание операционных систем, сетей, распределённых систем и потоковой обработки.
- Обязательный опыт работы с Kafka и понимание модели потоковой обработки.
- Умение обосновывать границы сервиса.
- Знание SQL, материализованных представлений и оконных функций.
- Пользовательский уровень Docker и Kubernetes, опыт работы с GitLab CI.
- Самостоятельность и активное использование ИИ в разработке.
- Готовность выполнить тестовое задание и пройти техническое интервью.
Условия: полная занятость, график 5/2, удалённый или гибридный формат работы.