Астра
Мы развиваем платформу Backman — управляемую службу для автоматизированного резервного копирования и восстановления TantorDB. Проект реализован на Python с перспективой перехода на Go стек. 🟦Задачи – Проектирование и разработка control-plane компонентов платформы на Python/Go: API эндпоинтов, сервисов управления состояниями, планировщиков асинхронных операций. – Разработка и поддержка агентов автоматизации жизненного цикла бэкапов PostgreSQL-кластеров: - инициирование и конфигурация WAL-архивирования; - управление full/incremental/differential бэкапами с поддержкой WAL-G; - восстановление данных (point-in-time recovery); - мониторинг состояния операций в реальном времени. – Реализация механизмов оркестрации ресурсов с учётом мультиарендности, изоляции namespace'ов и RBAC прав доступа. – Интеграция мониторинга и логирования (OpenTelemetry, Prometheus, Grafana) для контроля работы платформы. – Разработка и поддержка S3 proxy сервиса для валидации SigV4 подписей и безопасного доступа к объектным хранилищам. – Участие в архитектурных обсуждениях, проработка компромиссов и технических решений, влияющих на надёжность и эволюцию системы бэкапов. – Взаимодействие с командами разработки БД и DevOps для интеграции платформы с инфраструктурными компонентами. – Проведение code review и участие в формировании инженерных стандартов команды. 🟦Требования – Уверенный коммерческий опыт разработки на Python и Go. – Умение писать поддерживаемый, читаемый и структурированный код, следование принципам чистого дизайна и Python/Go-идиомам. – Опыт разработки long-running сервисов и control-plane компонентов (scheduler orchestration, job management). – Понимание PostgreSQL как управляемого сервиса: - репликация (Patroni); - WAL-архивирование и point-in-time recovery; - резервное копирование и восстановление (WAL-G, pg_basebackup). – Опыт работы с облачными хранилищами и S3-compatible API (MinIO, AWS S3, Cygnustech). – Опыт работы с CI/CD пайплайнами и Docker. – Опыт интеграции мониторинга и логирования (OpenTelemetry, Prometheus, Grafana или аналоги). – Понимание базовых принципов сетевой изоляции, безопасной передачи данных и аутентификации в распределённых системах. – Способность самостоятельно разбирать сложные инженерные задачи и принимать технически обоснованные решения в контексте надежности системы бэкапов. – Знания Python и Go - для поддержки и миграции существующего решения.
⚠️ Будьте внимательны: вакансия размещена из открытых источников и может быть недостоверна.
Зарплата
Не указано