Вакансия: DevOps Engineer
Город и адрес офиса: Москва, м. Марксистская / м. Таганская
Формат работы: смешанный (возможна удаленная работа, но не более 2 дней в неделю)
Занятость: полная/частичная
ЗП: 150-250к рублей гросс (по результатам собеседования)
Наша команда разрабатывает статический анализатор Svace для обнаружения ошибок и уязвимостей в программах. Поддерживаем анализ для ряда языков, среди которых C/C++, Java, Kotlin, Scala, Go, Pyhton и JavaScript.
Svace внедрён в компании Samsung с 2015 года, является обязательным для проверки всех изменений в ОС Tizen. C 2020 года Svace применяется в компании Huawei. В России Svace используется более чем в 200 компаниях, включая «РусБИТех», АО «Лаборатория Касперского», Postgres Professional.
Задачи:
Мы делаем дистрибутивы для различных платформ и архитектур. Дистрибутив Svace представляет из себя набор утилит, выполняющих широкий спектр различных задач (подконтрольная сборка программ, анализ программ, разворачивание сервера истории анализов, предсказание степени истинности предупреждения анализа и другие). В процессе релиза новой версии продукта конфигурируем и собираем множество дистрибутивов в зависимости от требований заказчиков.
Имеем десятки серверов, выделенных под CI/CD задачи, которые включают сборку дистрибутивов, запуск наших тестов, а также проверку результатов работы на множестве проектов.
Есть несколько направлений, над которыми предстоит работать:
1. Инфраструктура:
- Администрирование и настройка CI/CD инструментов
- Разработка системы резервного копирования
- Разработка и поддержка различных вариантов окружения для сборки и тестирования продукта
- Настройка серверов, выделенных под CI/CD задачи
- Балансировка нагрузки ни серверы
- Обработка инцидентов: отвалился Gitlab runner, упала задача на Jenkins и т.д. В ряде случаев надо будет кооперироваться с членами команды разработки и разбираться что случилось, как починить и как предотвратить в будущем.
2. Автоматизация:
- Разработка и поддержка скриптов для тестирования различных дистрибутовов
- Разработка и поддержка скриптов для оценки качества анализатора и сравнения с предыдущим версиями продукта
3. Мониторинг:
- Мониторинг состояния серверов и доступности ресурсов
- Мониторинг загруженности серверов
- Мониторинг резервного копирования
Что нужно знать и уметь:
- CI/CD инструменты (Gitlab, Jenkins)
- Технологии контейнеризации (Docker)
- Скриптовые языки (Python, Bash)
- Инструменты cетевого мониторинга
- Администрирование linux
- Виды тестирования ПО
Желательно:
- Знание подходов к верификации ПО
- Готовность разбираться и развиваться в смежных сферах
Контакты:
Алексей Бородин alexey.borodin@ispras.ru
Post #243
3.83K
- ❤ 2
- 🤔 2
- 👍 1
- 🔥 1