General Dynamics
Sr Advanced Software Engineer (C++, Java)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер-программист для программы Liberator: техническое руководство кросс-функциональной командой, разрабатывающей и интегрирующей критически важное ПО для ВМС США, с активным участием в разработке на C++ в Linux.
Задачи
- Руководить архитектурой, проектированием, разработкой и интеграцией сложных программных систем
- Разрабатывать production-код на C++ в среде Linux
- Определять техническое направление и принимать обоснованные проектные решения на уровнях приложения, middleware, интерфейсов и развёртывания
- Интегрировать распределённые приложения с помощью API, gRPC, Protocol Buffers и моделей интерфейсов на основе данных
- Руководить интеграцией COTS, open-source и собственных программных компонентов
- Диагностировать сложные проблемы ПО, сетей, конкурентности, производительности и системной интеграции
- Определять стратегии модульного, компонентного, интеграционного и системного тестирования
- Проводить ревью кода и дизайна, продвигать безопасное кодирование, управление конфигурациями и инженерные практики
- Наставлять инженеров и координировать техническую работу между командами и дисциплинами
- Доносить технический статус, риски, рекомендации и планы восстановления до руководства программы, заказчиков и партнёров
- Поддерживать интеграцию ПО и решение проблем в лабораторных условиях и на платформах ВМС
Требования
- Степень бакалавра в области программной инженерии или смежной STEM-дисциплины и минимум 8 лет релевантного опыта; либо магистерская степень и 6 лет опыта
- Обязательный опыт работы с C++
- Наличие допуска Secret Министерства обороны США на момент найма
- Гражданство США
- Около 8+ лет прогрессирующего опыта в разработке ПО
- Подтверждённый опыт технического лидера сложного программного продукта или интеграционного проекта
- Сильные навыки современной разработки на C++
- Сильный опыт работы с Linux, желательно Red Hat Enterprise Linux или производные
- Опыт проектирования и отладки распределённых, событийно-ориентированных или сервис-ориентированных систем
- Практический опыт с gRPC, Protocol Buffers, сетями и асинхронным или многопоточным ПО
- Знание практик Agile и DevSecOps, автоматизированного тестирования, CI/CD и управления конфигурациями на базе Git
- Умение переводить системные требования и определения интерфейсов в поддерживаемые программные решения
- Опыт интеграции ПО с тактическими, боевыми, системами управления вооружением или другими критически важными системами
- Сильные техническое суждение, ответственность, коммуникация и навыки наставничества
- Умение определять ответственное использование одобренных AI-инструментов для продуктивности и качества инженерии
Условия
- Возможности технического и лидерского роста
- Исследовательская работа в отмеченных наградами командах, создающих решения для национальной безопасности
- Гибкий график 9/80 с выходным каждую вторую пятницу, когда позволяют задачи программы
- Конкурентные бенефиты: 401(k) с matching, оплачиваемые отпуска, родительский отпуск, медицинское страхование, wellness-программы и employee resource groups
- Полная занятость на площадке работодателя; гибрид и удалённая работа недоступны
Навыки
- C++
- Java
- Linux
- Red Hat Enterprise Linux
- gRPC
- Protocol Buffers
- API
- Agile
- DevSecOps
- CI/CD
- Git
- автоматизированное тестирование
- многопоточность
- асинхронное программирование
- сетевое программирование
- AI-инструменты