Группа компаний Астра
Senior+ Go / Python Developer (Backend)
5 дн. назад
RussiaSenior
gopythonrest apiclipostgresqlwal-gpoint-in-time recoveryopentelemetry
Senior+ Go / Python Developer role for development of a corporate-level software-hardware complex Tantor XData by Тантор Лабс (part of Группа Астра). The platform Backman provides automated backup and recovery service for PostgreSQL clusters in a multi-tenant environment with focus on reliability, scalability, and high availability.
О компании
- Tantor XData — это программно-аппаратный комплекс (ПАК) корпоративного уровня от компании «Тантор Лабс» (входит в «Группу Астра"). Его ключевая идея в том, чтобы объединить аппаратную мощность и программную логику в единый оптимизированный комплекс для работы с базами данных. Решение создано для высоконагруженных систем, где критичны скорость обработки, отказоустойчивость и масштабируемость.
О продукте
- Мы развиваем платформу Backman — управляемую службу для автоматизированного резервного копирования и восстановления TantorDB.
- Ключевая задача системы — обеспечение надёжного управления жизненным циклом бэкапов PostgreSQL-кластеров в мультиарендной среде. Платформа выполняет функции control-plane: управляет состояниями ресурсов, планированием асинхронных операций бэкапа и безопасным доступом к хранилищу, абстрагируя сложность инфраструктурных операций и предоставляя единый API для работы с кластерами.
- Проект реализован на Python с перспективой перехода на Go стек.
- Система фокусируется на автоматизации процессов управления данными и обеспечивает:
- REST API и CLI для управления ресурсами и кластерами;
- Асинхронное выполнение операций бэкапа и восстановления через распределённых агентов;
- Высокую доступность и отказоустойчивость control-plane с использованием PostgreSQL в качестве основного хранилища;
- Безопасность на уровне API и инфраструктуры (JWT, TLS / mTLS, RBAC, SigV4-валидация);
- S3-compatible storage для долговременного хранения бэкапов через прокси-сервис.
Обязанности
- Проектирование и разработка control-plane компонентов платформы на Python / Go: API эндпоинтов, сервисов управления состояниями, планировщиков асинхронных операций.
- Разработка и поддержка агентов автоматизации жизненного цикла бэкапов PostgreSQL-кластеров: инициирование и конфигурация WAL-архивирования; управление full / incremental / differential бэкапами с поддержкой WAL-G; восстановление данных (point-in-time recovery); мониторинг состояния операций в реальном времени.
- Реализация механизмов оркестрации ресурсов с учётом мультиарендности, изоляции namespace'ов и RBAC прав доступа.
- Интеграция мониторинга и логирования (OpenTelemetry).