Northrop Grumman
INTERNAL ONLY: Principal Software Engineer (26-434)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer в команду C2BMC (Missile Defense) в Northrop Grumman. Разработка и поддержка Java-софта для крупной распределённой mission-critical системы. Позиция только для действующих сотрудников C2BMC, требуется допуск Top Secret и работа в офисе.
Задачи
- Проектировать, разрабатывать и поддерживать Java-софт для системы C2BMC Global в крупной распределённой среде
- Проводить анализ и техническую поддержку большой Java-кодовой базы: решение сложных проблем, проектирование, разработка, интеграция, тестирование и поддержка пользователей
- Разрабатывать и модифицировать функциональность по спецификациям и системным требованиям, обеспечивая надёжность, производительность и сопровождаемость
- Проектировать, писать и тестировать инструменты для автоматизации и повышения операционной эффективности и надёжности системы
- Участвовать в проектировании ПО, бенчмарк-тестировании, отладке и документировании новых возможностей
- Взаимодействовать с systems engineering, integration and test, cyber, operations и другими командами разработки
- Анализировать проблемы производительности и эксплуатации, находить первопричины и внедрять решения
- Готовить и поддерживать техническую документацию: описания дизайна, тест-планы, отчёты, материалы для пользователей
- Соблюдать принятые практики разработки и стандарты кодирования
- Участвовать в инициативах непрерывного улучшения, применяя извлечённые уроки и новые технологии
Требования
- Степень бакалавра в Computer Science, Software Engineering, математике, физике или смежной области и 5 лет опыта; либо магистр и 3 года опыта; либо 9 лет релевантного опыта вместо степени
- Действующий допуск Top Secret на момент подачи заявки с возможностью оформления SCI
- Владение Java: проектирование, разработка, тестирование и отладка приложений в сложной распределённой среде
- Опыт разработки в Unix/Linux
- Понимание принципов разработки ПО: ООП, паттерны проектирования, методы тестирования и отладки
- Навыки устной и письменной коммуникации
- Умение работать в быстром темпе как в команде, так и самостоятельно
- Знание практик software engineering и стандартов кодирования
- Сильные навыки решения проблем: анализ проблем производительности, поиск первопричин, разработка решений
- Опыт работы в Agile-команде
- Знакомство с Java Spring и связанными фреймворками
- Знание серверной разработки и передачи сообщений в распределённых системах
- Опыт разработки enterprise-приложений
- Опыт работы с Git, Nexus, JIRA, Confluence, Maven, Eclipse или аналогичными IDE
- Понимание артефактов системного проектирования: Use Cases, UML-диаграммы
- Гражданство США (требуется для позиций с государственным допуском)
Условия
- Медицинская страховка
- Сберегательный план
- Оплачиваемый отпуск
- Помощь в обучении
- Обучение и развитие
- Гибкие условия работы
- Возможны сверхурочные, сменные надбавки и дискреционный бонус
- Годовые бонусы
- Страхование жизни и нетрудоспособности
- Оплачиваемые праздники
- Переезд не оплачивается
- Работа только в офисе, без удалёнки
- Командировки около 10% времени
Навыки
- Java
- Java Spring
- Unix
- Linux
- OOP
- Design Patterns
- Git
- Nexus
- JIRA
- Confluence
- Maven
- Eclipse
- UML
- Agile
- Microservices
- Containers