General Dynamics
Sr Advanced Software Engineer (C++, Java)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-разработчик в General Dynamics Mission Systems для создания и интеграции критически важного ПО для подводных и надводных платформ ВМС США. Роль предполагает самостоятельное владение крупными компонентами и решение сложных задач интеграции.
Задачи
- Проектировать, разрабатывать и поддерживать сложное ПО на C++, Qt, Java и Python
- Владеть программными компонентами на всех этапах: от требований и архитектуры до интеграции и развёртывания
- Разрабатывать распределённые интерфейсы с использованием API, AMQP, gRPC, Protocol Buffers и событийно-ориентированных архитектур
- Принимать обоснованные проектные решения в рамках закреплённых компонентов и подсистем
- Интегрировать COTS, open-source и собственное ПО
- Диагностировать сложные проблемы конкурентности, производительности, сетевого взаимодействия, данных и системной интеграции
- Разрабатывать приложения для Red Hat Enterprise Linux и контейнеризированных сред
- Поддерживать развёртывание с использованием Docker, Podman, Kubernetes или RKE2 и Helm
- Определять эффективные модульные, компонентные и интеграционные тесты
- Проводить детальные ревью кода и дизайна, наставлять других инженеров
- Доносить технические риски, выводы и рекомендации до инженерных и программных стейкхолдеров
- Поддерживать лабораторные и платформенные интеграционные работы ВМС
Требования
- Степень бакалавра в области программной инженерии или смежной области STEM плюс минимум 8 лет релевантного опыта; или степень магистра плюс 6 лет релевантного опыта
- Наличие допуска Secret Министерства обороны США на момент найма
- Гражданство США
- Глубокий опыт современного C++, желательно с приложениями на Qt
- Сильный опыт работы с Linux, распределёнными системами, сетями и многопоточным ПО
- Опыт с gRPC, Protocol Buffers, контейнерами, Kubernetes и Helm
- Подтверждённый опыт владения крупными или технически сложными программными компонентами
- Сильные навыки отладки и анализа первопричин на уровне приложений и развёртывания
- Знание DevSecOps, автоматизированного тестирования, CI/CD и практик безопасной разработки
- Способность наставлять инженеров и влиять на технические решения без формальных руководящих полномочий
- Опыт работы в средах ВМС, тактических, боевых систем или других критически важных средах
Условия
- Интересный карьерный путь с возможностями непрерывного обучения и развития
- Исследовательская работа в командах, отмеченных наградами
- Гибкий график с каждым вторым выходным пятницей по желанию (график 9/80)
- Конкурентные льготы, включая 401k matching, flex time off, оплачиваемый родительский отпуск, медицинские льготы, программы здоровья и благополучия, сотруднические и социальные группы
- Полностью офисный формат работы в команде Progeny, Manassas, VA
Навыки
- C++
- Qt
- Java
- Python
- AMQP
- gRPC
- Protocol Buffers
- Red Hat Enterprise Linux
- Docker
- Podman
- Kubernetes
- RKE2
- Helm
- CI/CD
- DevSecOps