В компании Астра требуется ведущий разработчик для работы над платформой Backman, предназначенной для автоматизированного резервного копирования и восстановления TantorDB. Проект реализован на Python с планами перехода на стек Go. Основные обязанности включают проектирование и разработку компонентов control-plane на Python и Go, таких как API, сервисы управления состояниями и планировщики асинхронных операций. Также необходимо создавать и поддерживать агенты для автоматизации жизненного цикла бэкапов PostgreSQL-кластеров, включая настройку WAL-архивирования, управление различными типами бэкапов с поддержкой WAL-G, восстановление данных с возможностью point-in-time recovery и мониторинг операций в реальном времени. В задачи входит реализация механизмов оркестрации ресурсов с учетом мультиарендности, изоляции namespace и RBAC, интеграция систем мониторинга и логирования (OpenTelemetry, Prometheus, Grafana), разработка и поддержка S3 proxy сервиса для валидации SigV4 подписей и обеспечения безопасного доступа к объектным хранилищам. Важна активная работа в архитектурных обсуждениях, взаимодействие с командами разработки баз данных и DevOps, проведение code review и формирование инженерных стандартов. Требования включают уверенный опыт коммерческой разработки на Python и Go, умение писать поддерживаемый и структурированный код с соблюдением принципов чистого дизайна и идиом языков, опыт создания long-running сервисов и control-plane компонентов, знание PostgreSQL как управляемого сервиса (репликация Patroni, WAL-архивирование, point-in-time recovery, резервное копирование с WAL-G и pg_basebackup). Необходим опыт работы с облачными хранилищами и S3-совместимыми API (MinIO, AWS S3, Cygnustech), CI/CD пайплайнами и Docker, а также интеграции мониторинга и логирования. Важно понимание сетевой изоляции, безопасной передачи данных и аутентификации в распределенных системах, способность самостоятельно решать сложные инженерные задачи и принимать технически обоснованные решения для обеспечения надежности системы бэкапов. Знания Python и Go требуются для поддержки и миграции существующего решения.
Задачи:
— Декомпозировать задачи и планировать спринты вместе с PO.
— Развивать архитектуру монорепо и общих библиотек.
— Задавать стандарты кода и тестирования.
— Проводить код-ревью и менторить разработчиков.
— Нанимать и растить людей.
— Писать код в ключевых и сложных частях.
— Держать руку на пульсе производительности и технического долга.
— Выстраивать процессы CI/релизов и взаимодействие с backend- и продуктовыми командами.
Требования:
— Сильный коммерческий опыт с Angular и TypeScript/RxJS (от 4–5 лет).
— Опыт лидирования frontend-команды или роли ведущего разработчика.
— Глубокое понимание современной архитектуры Angular (signals, standalone, OnPush), монорепо и подходов к тестированию и производительности.
— Умение принимать архитектурные решения, отвечать за сроки и качество, выстраивать процессы и развивать людей.
— Лидерские качества, ответственность за продукт, инициативность в улучшениях.
Условия:
— Удалённая работа из России.
— Полная занятость.
Описание компании:
Tantor Labs — технологическая компания, разрабатывающая системы хранения, анализа и обработки корпоративных данных. Развивает Tantor Platform — enterprise-платформу для мониторинга, конфигурирования и администрирования экземпляров PostgreSQL. Фронтенд платформы — сложный продукт с живыми графиками, таблицами, редактором запросов и AI-ассистентом, используемый DevOps, DBA и DBD профессионалами для работы с базами данных в реальном времени.
Задачи:
- Разработка сервисов управления программно-аппаратным комплексом "Тантор": управление ресурсами/виртуализацией, управление резервным копированием, управление развертыванием, интеграция с GUI платформы управления "Tantor".
- Участие в разработке технического дизайна и архитектуры.
- Взаимодействие с кросс-функциональными командами.
- Разработка и поддержка unit/integration тестов.
- Повышать стандарты разработки (использовать линтеры).
- Документирование функционала.
- Исправление ошибок в коде системы и решение критичных проблем.
Требования:
- Опыт промышленной backend разработки.
- Написание и реализация REST API. Умение писать OpenAPI спецификацию (либо вручную, либо с применением инструмента генерации).
- Хорошее знание языка Python.
- Создание микросервисов. Опыт работы с инфраструктурой микросервисов (Docker/Kubernetes) и механизмами обмена сообщениями.
- Знание принципов ООП, подходов в программировании (SOLID, KISS), знание и умение применять шаблоны проектирования.
- Опыт работы с PostgreSQL в роли разработчика приложений. Понимание плюсов и минусов ORM.
- Написание unit/integration тестов (pytest).
- Работа с Git.
- Английский (на уровне чтения технической документации).
- Опыт командной работы в дистанционном режиме.
ОфисseniorМосква
Зарплата не указана
Не хотите искать каждый день?
Настройте подбор один раз, и подходящие вакансии будут сами приходить в Telegram.
Настройте подбор, и подходящие вакансии будут приходить в Telegram.
Задачи:
— Анализ (реверс-инженеринг) существующих настроек Linux-систем для понимания их текущего состояния для последующей автоматизации.
— Реализация параметров групповых политик.
— Анализ и расширение проверок параметров групповых политик, реализуемых в pytest, создание новых сценариев pytest для параметров.
— Разработка и поддержка состояний (States), и модулей SaltStack для управления конфигурацией.
— Разработка кастомных модулей (modules), состояний (states) и грайнсов (grains) на Python для расширения функциональности SaltStack под нужды групповых политик.
— Актуализация и создание пользовательской и технической документации.
Требования:
— Понимание компьютерных сетей.
— Навыки администрирования ОС Linux или Windows.
— Навыки программирования.
— Опыт программирования на Python и, будет плюсом, опыт реализации pytest.
— Навыки написания Bash-скриптов и скриптов конфигурирования (Salt, Ansible и др.)
— Навыки работы с системами контроля версий.
— Наличие собственной техники для работы и обучения.
— На момент прохождения стажировки необходимо обучаться в учреждении среднего профессионального или высшего образования.