Марксистская улица 3с7
Обязанности:
-
Создание и сборка RPM-пакетов для ПО
-
Тестирование пакетов на разных архитектурах и системах (включая встраиваемые устройства)
-
Установка и обновление пакетов на серверах и системах
-
Удаление и корректное завершение работы с пакетами
-
Мониторинг работы ПО и серверов на предмет ошибок и сбоев.
-
Выявление и устранение ошибок («багов») в пакетах
-
Оптимизация ПО для повышения производительности и скорости работы
-
Обеспечение стабильности работы программного обеспечения
-
Взаимодействие с командой разработчиков для решения проблем, связанных с пакетами
-
Работа с системами отслеживания ошибок (багтрекерами)
-
Проверка целостности пакетов с использованием контрольных сумм и GPG-подписей
-
Внесение изменений и выпуск обновленных версий ПО
-
Четкое ведение документации по процессам сборки и внесенным
изменениям
Требования:
-
Глубокое понимание экосистемы RPM
-
Опыт работы с системами сборки пакетов: rpmbuild, mock
-
Знание структуры и формата SPEC-файла: умение писать и править spec-файлы с нуля
-
Понимание макросов RPM, скриптов (%prep, %build, %install, %post и т.д.) и условий сборки
-
Знание правил и лучших практик оформления пакетов для Enterprise-дистрибутивов (требования к версиям, лицензиям, безопасности)
-
Практический опыт администрирования RHEL, Rocky Linux, AlmaLinux или CentOS
-
Понимание жизненного цикла и политик обновления пакетов в Enterprise Linux
-
Знание систем управления пакетами: yum / dnf, rpm
-
Умение работать с системами контроля версий: Git — обязательно
-
Знание языков программирования и скриптовых оболочек: Bash, Python (для автоматизации процессов сборки и написания патчей)
-
Опыт работы с системами непрерывной интеграции и развертывания (CI/CD): Jenkins, GitLab CI и тп.
-
Навыки отладки и решения проблем с зависимостями
-
Знание инструментов для массовой сборки, таких как Koji — будет большим плюсом
-
Опыт управления и создания локальных репозиториев RPM (createrepo_c)
-
Понимание процесса подписи пакетов (GPG)
-
Опыт работы с системами контейнеризации: Podman, Docker.
-
Знание основ информационной безопасности (умение анализировать и применять исправления для CVE)
-
Опыт работы с системами мониторинга качества пакетов (rpmlint, covscan)
-
Понимание принципов работы SELinux, написание политик
Личностные качества:
- Внимательность к деталям: Сборка пакета — это точный процесс, где каждая мелочь важна
- Аналитическое мышление: Умение анализировать и разрешать сложные зависимости и конфликты пакетов
- Самостоятельность и ответственность: Умение работать с минимальным контролем и соблюдать сроки
- Командная работа: Взаимодействие с разработчиками, тестировщиками и системными администраторами
Мы предлагаем:
- Работу в аккредитованной ИТ компании
- Официальное трудоустройство согласно ТК РФ по бессрочному трудовому договору
- ДМС после испытательного срока (включая стоматологию и плановую госпитализацию)
- Гибкое обсуждение индивидуальных финансовых условий
- Гибкое начало рабочего дня — в пределах разумного
- Обучение за счёт компании
- Профессиональное развитие в рамках проектов для крупных государственных и не только компаний РФ