M9 Solutions
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Software Engineer в M9 Solutions для работы по государственному контракту в Scottsdale, AZ (гибрид). Разработка приложений, сервисов и автоматизации, поддержка CI/CD и контейнеризованных сервисов, интеграция софта с лабораторным оборудованием и тестовыми стендами.
Задачи
- Проектировать, разрабатывать, тестировать и сопровождать программные приложения, сервисы, скрипты и фреймворки автоматизации
- Строить и улучшать CI/CD-пайплайны в GitLab: автоматические сборки, тесты, упаковка, деплой, запуск через runners
- Разрабатывать программные интерфейсы и утилиты для связи лабораторных систем, тестового оборудования, сервисов данных и полезной нагрузки
- Поддерживать деплой и конфигурацию контейнеризованных сервисов (Docker, Kubernetes, Helm и аналоги)
- Писать автотесты, устранять дефекты и повышать качество кода через код-ревью, статический анализ и отладку
- Взаимодействовать с инженерами систем, FPGA, электроники, железа и I&T для уточнения требований и поставки решений
- Разбираться с проблемами интеграции на стыке софта, Linux, сетей, контейнеров, пайплайнов и hardware-in-the-loop стендов
- Вести документацию по дизайну ПО, API, шагам деплоя, тестовым процессам и релизам
- Искать возможности улучшения автоматизации, надёжности и повторяемости общей тестовой инфраструктуры
Требования
- Наличие или возможность получения допуска TS/SCI
- Бакалавр в Software Engineering или смежной STEM-области и минимум 5 лет опыта; либо магистр и 3 года опыта
- Опыт разработки поддерживаемых приложений, сервисов, инструментов или автоматизации на Python, C/C++, Go, JavaScript/TypeScript или похожем языке
- Сильные основы разработки: структуры данных, ООП, тестирование, отладка, контроль версий, код-ревью
- Опыт построения автотестов на PyTest или аналогичных фреймворках, практики TDD
- Опыт работы с Git-процессами: ветки, merge requests, ревью, трекинг задач, релизы
- Опыт разработки и поддержки CI/CD на GitLab CI, GitHub Actions, Jenkins или аналогах
- Уверенная работа в Linux (RHEL, Ubuntu): командная строка, shell-скрипты, сервисы, логи, пакеты
- Знакомство с контейнеризацией и деплоем через Docker, Kubernetes, Helm
- Понимание сетей: Ethernet, подсети, маршрутизация, фаерволы, порты, DNS, изоляция лабораторных сетей
- Плюс: опыт интеграции ПО с железом, лабораторными приборами, embedded-системами, API, базами данных или распределёнными сервисами
Условия
- Полная занятость
- Гибридный формат: удалённо/в офисе
- Компенсация $100,000–$115,000 в год
- Конкурентный компенсационный пакет и бенефиты
- Работа по государственному контракту
Навыки
- Python
- C/C++
- Go
- JavaScript
- TypeScript
- PyTest
- Git
- GitLab CI
- GitHub Actions
- Jenkins
- Linux
- RHEL
- Ubuntu
- Shell
- Docker
- Kubernetes
- Helm
- Ethernet
- DNS
- Networking