Momentum Engineering
ME00681-Software Engineer 3
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист для разработки и поддержки облачных приложений и распределённых вычислительных платформ, обрабатывающих большие объёмы данных, в защищённой среде национальной безопасности.
Задачи
- Выполнять полный цикл разработки ПО: анализ требований, проектирование, разработка, установка, интеграция, оценка, доработка, сопровождение, тестирование и диагностика проблем
- Проектировать и разрабатывать масштабируемые решения для крупномасштабных распределённых и облачных сред
- Анализировать и решать сложные технические задачи, внедрять улучшения для повышения производительности, надёжности и сопровождаемости систем
- Проектировать и реализовывать решения на основе моделей массово-параллельных вычислений и NoSQL-архитектур для обработки больших данных
- Разрабатывать и расширять продукты FOSS и COTS под требования миссии и проектов
- Выполнять объектно-ориентированный анализ и проектирование сложных программных систем
- Разрабатывать и поддерживать техническую документацию, онтологии, схемы, модели данных и спецификации интерфейсов
- Разрабатывать и выполнять модульные, интеграционные, системные и end-to-end тесты
- Разрабатывать тест-планы, тест-скрипты и процедуры валидации
- Интегрировать программные компоненты, сервисы данных, базы данных и внешние технологии в распределённых средах
- Внедрять и поддерживать CI/CD-пайплайны
- Разворачивать и сопровождать приложения в production-средах
- Поддерживать тюнинг производительности, устранение неполадок, анализ первопричин и решение операционных проблем
- Участвовать в ревью ПО и архитектуры на соответствие техническим, security-, масштабируемым и миссионным требованиям
- Взаимодействовать с software- и systems-инженерами, data scientists, product-менеджерами и стейкхолдерами миссии
- Ясно и эффективно доносить сложную техническую информацию в письменной и устной форме
- Обеспечивать техническое руководство и лидерство в разработке ПО
- Поддерживать непрерывное улучшение инженерных процессов, стандартов разработки, практик тестирования и архитектуры систем
Требования
- Активный допуск Top Secret/SCI с полным полиграфом NSA Full Scope
- 20 лет опыта в роли Software Engineer на программах и контрактах аналогичного масштаба, типа и сложности
- Степень бакалавра в Computer Science или смежной технической дисциплине аккредитованного вуза
- 4 дополнительных года опыта Software Engineering на проектах с аналогичными процессами могут заменить степень бакалавра
- Минимум 8 лет опыта разработки или software engineering в полном жизненном цикле разработки ПО
- Минимум 6 лет опыта разработки ПО на высокоуровневых языках программирования, таких как Java, C или C++
- Минимум 5 лет опыта разработки ПО для UNIX/Linux-сред, включая Red Hat
- Подтверждённый опыт анализа требований и проектирования хотя бы одной крупной объектно-ориентированной программной системы
Условия
- Почасовая оплата, exempt-позиция
- 11 оплачиваемых праздничных дней
- Минимум 3 недели PTO
- Спонсируемый компанией групповой медицинский план
- Оплачиваемые компанией стоматология, зрение, страхование жизни и планы STD/LTD
- Зарплата зависит от опыта и квалификации кандидата
Навыки
- Java
- C
- C++
- UNIX
- Linux
- Red Hat
- Neo4j
- Cypher
- APOC
- Spring Boot
- Spring Data
- Spring Security
- Spring Cloud
- Elasticsearch
- Neo4j Graph Data Science
- AWS
- Google Cloud
- NoSQL
- CI/CD
- Object-Oriented Design
- Graph Data Modeling
- Microservices