ФОРМ – высокотехнологичная компания с командой более 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.