📑 Python Backend Developer (HyperDrive) — Senior
Удалённо · Полная занятость
💎 •••••••• в поисках Senior Python Backend Developer. Компания создаёт стабильное ПО для ИТ-инфраструктуры Enterprise-бизнеса: автоматизация процессов, защищённая инфраструктура под КИИ, частные облака, ML/AI-процессы. HyperDrive — единый API и интерфейс для управления виртуальной инфраструктурой, Kubernetes-кластерами, секретами, GitOps-процессами и платформенными сервисами. Задачи: проектировать распределённые сценарии между микросервисами (RPC, событийное взаимодействие, фоновые процессы, гарантии доставки, идемпотентность, восстановление после отказов); разрабатывать REST API на FastAPI с OpenAPI и версионируемыми контрактами; работать с NATS и FastStream, включая NATS JetStream (streams, durable consumers, ack/nak, redelivery, backoff, дедупликация, at-least-once delivery); реализовывать фоновые и длительные процессы вне жизненного цикла HTTP-запроса; проектировать транзакционные сценарии PostgreSQL с transactional outbox; работать с PostgreSQL через SQLAlchemy 2 Async и asyncpg, проектировать модели, запросы и миграции Alembic; обеспечивать идемпотентность, retry-механизмы и согласованность данных; применять optimistic/pessimistic locking и advisory locks; разрабатывать интеграции с Kubernetes, VMware, zVirt/oVirt, K2 Cloud, Vault и GitOps-системами; работать с Kubernetes API и reconciliation-подходом; обеспечивать observability (structured logging, метрики, distributed tracing); писать модульные, контрактные и интеграционные тесты; поддерживать воспроизводимые окружения с PostgreSQL, NATS, Vault, Keycloak и SpiceDB через Testcontainers; участвовать в проектировании контрактов и архитектурных решений, проводить code review и менторить middle-разработчиков.
🧩 Требования: уверенный коммерческий опыт разработки на Python — важнее глубина инженерного опыта, чем формальное количество лет; глубокое понимание asyncio, конкурентного выполнения, event loop и жизненного цикла асинхронного приложения; опыт разработки API на FastAPI или сопоставимом фреймворке; практический опыт с Pydantic и современными аннотациями типов; уверенное знание PostgreSQL — транзакции, уровни изоляции, блокировки, индексы, планы выполнения, оптимизация запросов; опыт с SQLAlchemy 2, желательно с асинхронным API; понимание event-driven-архитектуры, RPC, message broker-ов и семантики доставки сообщений; понимание проблем распределённых систем — повторная доставка, частичные отказы, идемпотентность, race conditions, согласованность данных; опыт тестирования с pytest и pytest-asyncio, моки и интеграционные окружения; понимание REST, OpenAPI и версионирования API; практическое знание Docker и основных сущностей Kubernetes; умение разбираться в существующем коде, находить архитектурные проблемы и аргументированно проводить code review; способность самостоятельно проектировать технические решения и обсуждать архитектурные компромиссы с командой.
🌐 ••••••••
🔮 •••••••• — бесплатно постим IT-вакансии