General Dynamics
Senior Software Factory Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер software factory для модернизации боевой системы подводных лодок: перевод монолитного C++ приложения на Java-микросервисы и развитие сборочно-релизной инфраструктуры.
Задачи
- Организовывать и ускорять модернизацию software factory при миграции монолитного C++ приложения на Java-микросервисы
- Проектировать, внедрять, поддерживать и улучшать автоматизированные пайплайны сборки, тестирования, интеграции и деплоя в мультирепозиторной среде
- Развивать и стандартизировать текущее окружение Bamboo и Bitbucket, планировать и выполнять поэтапную миграцию на GitLab
- Анализировать существующие процессы сборки, тестирования, релизов, управления артефактами и репозиториями и находить точки роста скорости, повторяемости, трассируемости, безопасности и качества
- Определять и внедрять масштабируемые стратегии версионирования, ветвления, релизов и конфигурационного управления
- Выстраивать Git-процессы: стандарты ветвления, pull/merge requests, код-ревью, тегирование, релиз-менеджмент, управление репозиториями
- Помогать командам осваивать возможности GitLab: GitLab CI/CD, управление репозиториями, merge requests, runners, управление пакетами и артефактами, встроенное сканирование безопасности
- Развивать сборочную инфраструктуру с использованием Bazel, CMake, Gradle, Maven, Make и аналогичных инструментов
- Взаимодействовать с командами разработки, DevOps, систем, кибербезопасности, тестирования, инфраструктуры и программы
- Участвовать в проектировании архитектуры баз данных и интеграций для распределённых микросервисных приложений
- Менторить членов команды и продвигать современные инструменты и практики software factory
Требования
- Степень бакалавра в области software engineering или смежной STEM-дисциплины и минимум 8 лет релевантного опыта, либо магистратура и 6 лет опыта
- Гражданство США и готовность пройти правительственную проверку для доступа к секретной информации (Department of Defense Secret clearance предпочтителен)
- Сильный практический опыт проектирования, внедрения, автоматизации, поддержки и отладки CI/CD пайплайнов
- Опыт работы с CI/CD платформами: Bamboo, Bitbucket, GitLab CI/CD, Jenkins или аналогичными
- Опыт улучшения Git-процессов в Bitbucket или GitLab: стратегии ветвления, pull/merge requests, код-ревью, тегирование, релиз-менеджмент, версионирование репозиториев
- Опыт планирования или выполнения миграции репозиториев, сборочных пайплайнов и CI/CD процессов с Bitbucket и Bamboo на GitLab
- Опыт работы со сборочными инструментами в мультиязычных средах: CMake, Gradle, Maven, Make, Bazel или аналоги
- Умение оценивать, выбирать, интегрировать и адаптировать инструменты сборки, интеграции и деплоя под разные языки и стеки
- Знакомство с разработкой Java-микросервисов и их экосистемой; опыт с legacy C++ системами — плюс
- Знание принципов DevOps, автоматизированного тестирования, управления артефактами, автоматизации инфраструктуры и безопасной доставки ПО
- Сильные аналитические навыки, навыки решения проблем, коммуникации и командной работы
Условия
- Интересный карьерный путь с возможностями непрерывного обучения и развития
- Research-oriented работа в отмеченных наградами командах
- Гибкий график с выходным каждую вторую пятницу по желанию (график 9/80)
- Конкурентные бенефиты: 401k matching, flex time off, оплачиваемый родительский отпуск, медицинская страховка, программы здоровья и wellness, employee resource и социальные группы
- Формат работы: полностью в офисе или гибрид/flex по желанию
- Работа в команде Progeny Manassas при нахождении в офисе
Навыки
- CI/CD
- Bamboo
- Bitbucket
- GitLab
- GitLab CI/CD
- Jenkins
- Git
- CMake
- Gradle
- Maven
- Make
- Bazel
- Java
- C++
- микросервисы
- Kubernetes
- контейнеризация
- Kafka
- Spring Boot
- DevSecOps
- artifact management
- infrastructure automation
- database architecture
- data modeling