Обязанности
- Проектировать backend-сервисы. Разрабатывать отказоустойчивые микросервисы на Python, закладывая фундамент для масштабирования продукта.
- Строить инфраструктуру для ML. Создавать API для инференса моделей, управлять очередями задач и обеспечивать бесшовную интеграцию дата-сайентистов в production-среду.
- Работать с данными в реальном времени. Обрабатывать потоки информации через Kafka, выстраивать эффективную потоковую обработку событий.
- Задавать стандарты качества. Участвовать в код-ревью, развивать культуру чистого кода и внедрять лучшие инженерные практики в команде.
- Обеспечивать надежность. Писать юнит- и интеграционные тесты, чтобы гарантировать стабильность сервисов 24/7.
- Участвовать в аналитической работе. Команда разрабатывает сервисы на основе экспертных алгоритмов, главная сложность — перенести многолетний человеческий опыт в машинный код и сохранить точность оценки. Разработчик также является в какой-то степени аналитиком, тестирующим различные гипотезы, влияющие на работу алгоритма и качество оценки.
Требования
- Опыт коммерческой разработки на Python от 3 лет.
- Глубокое понимание микросервисной архитектуры: REST, gRPC, принципы взаимодействия распределенных систем.
- Уверенная работа с реляционными базами данных (PostgreSQL) и брокерами сообщений (Kafka).
- Владение асинхронным программированием (asyncio, aiohttp, FastAPI) для создания высоконагруженных систем.
- Навык работы со всем циклом разработки ПО: от постановки задачи до выкатки в прод и поддержки.
- Практический опыт с Docker и системами контроля версий (Git).
- Высшее техническое образование, самостоятельность и умение находить общий язык с командой аналитиков, методологов и исследователей данных.
Условия
- Москва, офис.
- Компания: Сбер.
