Группа компаний Астра
Ведущий Python+Go разработчик (Backend)
2 нед. назад
РоссияSenior
pythongopostgresqlrest apiclijwttlsmtls
Tantor XData — программно-аппаратный комплекс корпоративного уровня для работы с базами данных от "Тантор Лабс". Открыта вакансия ведущего разработчика Python и Go для платформы Backman, автоматизирующей управление бэкапами PostgreSQL.
О компании
- 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); мониторинг состояния операций в реальном времени.
- инициирование и конфигурация WAL-архивирования;
- управление full / incremental / differential бэкапами с поддержкой WAL-G;
- восстановление данных (point-in-time recovery);
- мониторинг состояния операций в реальном времени.
- Реализация механизмов оркестрации ресурсов с учётом мультиарендности, изоляции namespace'ов и RBAC прав доступа.
- Интеграция мониторинга и логирования (OpenTelemetry,