Команда RuBackup разрабатывает клиент-серверную систему резервного копирования с 2018 года. С 2020 мы входим в Группу Астра. Мы можем выполнять резервное копирование всего, что может встретиться в linux мире и планируем портировать наш продукт на иные платформы. Наши пользователи — сотрудники крупных корпораций страны, которые используют виртуализацию и переходят на российское ПО.
Мы ищем Go-разработчика для создания и модернизации системы централизованного управления инфраструктурой. Вам предстоит:
Разрабатывать сервис удалённого развёртывания агентов резервного копирования (через SSH/WinRM)
Участвовать в разбиении монолита на микросервисы и переносе логики с Python на Go.
Проектировать REST API и упаковывать сервисы в Docker
Задачи:
На старте:
Разработка сервиса удалённого управления инфраструктурой (через SSH/WinRM).
Интеграция с Puppet для конфигурации узлов.
Рефакторинг legacy-кода на Python с переносом функционала в Go.
В перспективе:
Разделение монолита на изолированные микросервисы.
Обёртка существующих сервисов в Docker-контейнеры.
Проектирование REST API для взаимодействия между компонентами.
Опыт коммерческой разработки на Go от 2 лет.
Глубокое понимание REST API, опыт оптимизации эндпоинтов.
Настройка Nginx как reverse proxy/load balancer.
Работа с Docker и Docker Compose (сборка образов, оркестрация).
Администрирование Linux (Ubuntu/CentOS) и Windows Server (базовое).
Общий опыт в backend-разработке от 3 лет.
Желательные навыки
Знание Puppet для автоматизации развёртывания.
Опыт работы с микросервисной архитектурой.
Понимание принципов CI/CD (GitLab CI, GitHub Actions).
Знание систем хранения (LVM, ZFS) — для работы с бэкапами.
Условия:
Оплата: обсуждается индивидуально (по итогам собеседования).
График: частичная занятость (20–40 часов/неделю) или полный день.
Документооборот: официальный договор (ГПХ/ИП/Самозанятость).