Обязанности и достижения:
- Проектирование и разработка серверной логики и REST/gRPC-API; схемы БД, миграции, версия данных.
- Интеграции со сторонними сервисами; надёжные коннекторы, ретраи, идемпотентность.
- Написание читаемого, тестируемого Python-кода; рефакторинг, повышение покрытий.
- Проектирование и оптимизация запросов к БД (SQL/ORM): индексы, профилирование, транзакции.
- Построение тестовой пирамиды (unit/integration/E2E), фикстуры и генераторы тестовых данных.
- Поиск и устранение дефектов, RCA (корневой анализ причин), превентивные меры.
- Code review, менторство, стандарты кодирования и практики чистого кода.
- Версионирование и релизы: Git-flow/Trunk-based, семантическое версионирование, релиз-ноуты.
- CI/CD: пайплайны сборки/проверок/деплоя, статический анализ (flake8/mypy), контейнеризация (Docker).
- Наблюдаемость: логирование, метрики и трассировки, алерты, SLO/SLA.
- Документация: OpenAPI/Swagger, архитектурные схемы, эксплуатационные инструкции.
- Управление бэклогом: декомпозиция, оценка и приоритизация задач, синхронизация с продуктом/заказчиком.
- Планирование релизов и пострелизная поддержка инцидентов/регрессий.
- Поддержка клиентской части (по необходимости): согласование контрактов API, CORS, версионирование.
- Безопасность: аутентификация/авторизация, управление секретами, контроль прав доступа и соответствие требованиям.
- Отчётность по прогрессу и рискам, участие в архитектурных решениях и техвыборах.