ФОРМ – высокотехнологичная компания с командой более 100 инженеров и специалистов. Уже более 30 лет мы разрабатываем и производим АТЕ – автоматизированные средства измерений для контроля качества электронных компонентов.
В связи с быстрым ростом компании мы ищем DevOps-инженера.
Вам предстоит: автоматизировать процессы CI/CD, разворачивать и поддерживать инфраструктуру разработки и эксплуатации, обеспечивать стабильную и безопасную работу сервисов, а также взаимодействовать с командами для повышения эффективности доставки программного обеспечения.
Обязанности:
- Автоматизация и сопровождение процессов непрерывной интеграции и доставки (CI/CD) при помощи использования уже существующего ПО, внедрения нового ПО соответствующего назначения и применения скриптов автоматизации (ps1, bash, yml и др);
- Проектирование и поддержка IT-инфраструктуры в части управления конфигурацией физических и облачных серверов;
- Настройка и сопровождение среды разработки (IDE, системы сборки);
- Настройка и сопровождение систем контейнеризации и оркестрации;
- Поддержка высокой доступности, отказоустойчивости и масштабируемости сервисов;
- Участие в реагировании на инциденты и устранении неполадок;
- Взаимодействие с разработкой, тестированием и системными администраторами.
Требования:
- Базовые знания настройки web-серверов (Nginx);
- Навыки администрирования GitLab в части Gitlab pages, резервного копирования, обновления экземпляра через Docker, настройки работы по https протоколу (настройка менеджера лицензий), организации глобального поиска (настройка Elasticsearch), работы с GitLab-Runners;
- Уверенные знания документации Gitlab Doc для экземпляра Gitlab-EE, опыт исправления ошибок работы экземпляра и Gitlab-Runners по логам сервисов;
- Опыт настройки CI/CD-инструментов (GitLab CI, Nexus, статических анализаторов кода и др.);
- Владение системой контейнеризации Docker, применение docker-контейнеров в скриптах CI;
- Опыт работы с системами контроля версий Git и Svn, Version Control GUI Clients: TortoiseSVN, Git Tortoise , GitKraken , Sourcetree.
- Уверенные знания работы в терминале Linux, в командной строке и PowerShell Windows;
- Знания в части администрирования Linux сервера: Cron Jobs, мониторинг ЦП и памяти, управления дисковым пространством, процессное управление;
- Навыки написания скриптов автоматизации (ps1, bash, yml и др.);
- Готовность писать/сопровождать скрипты автосборки для следующего набора инструментов:
Файлы конфигурации:
- MakeFile (проекты PetaLinux);
Скриптовые языки:
- Tcl (проекты Vivado).
Визуальные языки программирования:
- G (LabView).
Компилируемые языки общего назначения:
- C;
- C++;
- Delphi;
- JavaScript (QML).
Интерпретируемые языки общего назначения:
- Python.
Компилируемые языки спец. назначения:
- System Verilog.
Системы сборки:
- CMake;
- GNU Make;
- BitBake;
- Встроенные системы сборки RAD Studio, Quartus Prime, Vitis, Vivado, LabVIEW.
Платформы разработки:
- Petalinux;
- RAD Studio;
- Qt;
- Vitis;
- Vivado, Quartus Prime;
- LabVIEW.
Среды разработки:
- Visual Studio, VSCode;
- IAR, LabWindows/CVI.
- Навыки настройки платформ и сред разработки: Petalinux, RAD Studio, Qt, Vitis, Vivado, Quartus Prime, LabVIEW, Visual Studio, VSCode, IAR, LabWindows/CVI;
- Умение выстраивать эффективные коммуникации с разработчиками и тестировщиками.
Будет преимуществом:
- Знание языка TCL для создания и сопровождения скриптов сборки FPGA;
- Навыки переноса части инфраструктуры для сопровождения разработки в облако;
- Опыт взаимодействия с системными администраторами при развёртывании серверов и ОС;
- Опыт работы с системами оркестрации (например, Docker Compose, Docker Swarm, Kubernetes), c менеджером пакетов k8s Helm;
- Понимание принципов инфраструктуры как кода в части конфигурации серверов (Ansible), в части управления облачной инфраструктурой (Terraform);
- Опыт улучшения качества CI/CD-процессов;
- Понимание архитектуры взаимодействия ПО ПЛИС, ПО МК и СПО;
- Владение навыками работы с системами мониторинга, логирования и оповещений: стек Grafana, Loki, Promtail, Prometheus, Alertmanager (или аналоги);
- Умение работать с ПО для управления секретами Vault.
Условия работы:
- Официальное трудоустройство согласно ТК РФ.
- Размер заработной платы обсуждается на собеседовании.
- Полностью удаленная работа.
- Скользящий рабочий график – начало рабочего дня с 8:00 до 10:00.
- Профессиональный и карьерный рост в направлениях: Руководитель отдела DevOps и инфраструктуры