Обязанности: Разрабатывает программные модули; пишет, отлаживает и оптимизирует программный код; Участвует в решении крупноблочных задач в высоконагруженных системах; Создаёт распределённые и отказоустойчивые сервисы; Разрабатывает контрольные примеры для проверки отдельных модулей; Участвует в постановке и детализации задач по разработке программного обеспечения, в проектировании архитектуры и компонентов программного обеспечения, выборе используемых инструментов и технологий; оценивает сроки выполнения индивидуальных задач; Работает с диагностическими данными и логами, выявляет по ним ошибки и «узкие места»; Проводит (code review); Участвует в написании программной, технической и отчётной документации. Требования к кандидату: Python – уверенное владение; Git (создавать ветки, делать rebase, merge, squash); FastAPI (Python); Брокеры сообщений: Kafka/RabbitMQ; Принципы работы с S3 хранилищами (например, MinIO); Redis; Базы данных: MongoDB и PostgreSQL; Принципы работы с PyTest (Python); Алгоритмы и структуры данных. Является преимуществом: JWT, access_token, refresh_token; Инструменты ML Ops (pandas, numpy, torch, pillow, opencv); Конфигурацию веб-сервера Nginx; Принципы использования doсker и docker-compose; k8s; Настройки Linux: crontab, ssh, port forwarding, firewall, user access и др.