Задачи
•Разрабатывать и развивать бэкенд облачных сервисов на Python: публичное REST API, внутренние API между сервисами, асинхронные воркеры.
•Писать логику оркестрации ресурсов: создание, изменение, удаление, с корректной обработкой частичных сбоев, повторов и долгих операций.
•Проектировать схемы данных и работать с PostgreSQL: миграции, индексы, разбор медленных запросов.
•Строить взаимодействие сервисов через очереди и шины событий (Kafka, RabbitMQ).
•Покрывать код тестами, участвовать в код-ревью, поддерживать документацию.
Требования
•От 3 лет коммерческой разработки на Python.
•Уверенное знание языка: типизация, asyncio, контекстные менеджеры, генераторы, понимание работы GIL.
•Опыт коммерческой разработки на FastAPI или Django/DRF.
•Проектирование REST API: версионирование, пагинация, идемпотентность, коды ошибок.
•PostgreSQL на уровне написания сложных запросов и понимания транзакций и блокировок; SQLAlchemy или Django ORM.
•Опыт работы с брокерами сообщений: Kafka или RabbitMQ.
•Тестирование: pytest, моки, интеграционные тесты.
•Docker, базовое понимание Kubernetes, работа с CI/CD (GitLab CI).
•Уверенная работа в Linux.
Будет плюсом
•Опыт разработки для облачных платформ или инфраструктурных продуктов.
•Знание OpenStack: его API, сервисов (Nova, Neutron, Cinder) или опыт контрибьюта.
•Опыт с Celery, TaskIO или другими системами долгих фоновых задач.
•Понимание распределённых систем: согласованность, саги, outbox-паттерн.
•Опыт с Redis, ClickHouse, etcd.
•Большой плюс — опыт коммерческой разработки на Go: на нём пишется часть сервисов облака и внутренних инструментов.
Условия
Условий в вакансии нет.