Amentum
Software Engineer 2
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в команду Low-side LMS компании Amentum для разработки и поддержки решений кибер-тренировок. Работа охватывает весь жизненный цикл разработки: от анализа требований и разработки до развёртывания и эксплуатационной поддержки.
Задачи
- Проектировать, разрабатывать, отлаживать и поддерживать программные приложения для сред кибер-тренировок
- Анализировать требования и разрабатывать технические решения под задачи заказчика
- Разрабатывать пользовательские интерфейсы, backend-сервисы, API, инструменты автоматизации и решения для обработки данных
- Участвовать в создании и поддержке пайплайнов разработки ПО
- Настраивать, развёртывать и поддерживать приложения в виртуализированных и контейнеризированных средах
- Разрабатывать и поддерживать базы данных, потоки данных, скрипты и решения автоматизации
- Поддерживать создание и поддержку реалистичных сред и симуляций кибер-тренировок
- Проводить тестирование, отладку, валидацию и анализ результатов ПО
- Оценивать новые технологии и вносить рекомендации по улучшению приложений и процессов разработки
- Документировать проектные решения, конфигурации, процессы и операционные процедуры
- Взаимодействовать с инструкторами, разработчиками, системными администраторами и другими техническими командами
- Выявлять возможности улучшения существующих приложений, рабочих процессов и пользовательского опыта
- Проектировать и реализовывать функции и сервисы средней сложности, включая API, слои доступа к данным и UI-компоненты
- Поддерживать и развивать возможности автоматизированной оценки (парсинг результатов, логика скоринга, автоматизация процессов)
- Проводить root-cause анализ дефектов и инцидентов, внедрять исправления с регрессионным покрытием
- Разрабатывать и поддерживать интеграции с внешними сервисами и компонентами
- Сотрудничать с QA по определению критериев приёмки и валидации исправлений
- Поддерживать контролируемые релизы: готовить заметки по внедрению, обновления конфигураций и зависимостей
- Применять практики безопасного кодирования и устранять уязвимости в коде и зависимостях
Требования
- Опыт разработки на одном или нескольких языках: Ruby, Ruby on Rails, Java или C++
- Подтверждённый опыт проектирования веб-интерфейсов с использованием HTML, CSS, AJAX, JSON/XML, JavaScript/TypeScript, JQuery или аналогов
- Опыт работы с SQL/NoSQL и реляционными базами данных (предпочтительно MySQL/MongoDB)
- Опыт работы в agile-командах (работа с бэклогом, спринты, оценка задач, итеративная поставка)
- Рабочее знание платформ Windows и Linux
- Степень магистра в области Computer Science, Software Engineering, Information Systems или смежной и 2 года опыта; ИЛИ степень бакалавра и 5 лет опыта; ИЛИ степень младшего специалиста и 7 лет опыта; ИЛИ среднее образование и 9 лет опыта
Условия
- Медицинская, стоматологическая и офтальмологическая страховка
- Оплачиваемый отпуск и праздничные дни
- Пенсионные накопления (включая 401(k) matching)
- Компенсация расходов на образование
- Родительский отпуск
- Программа покупки акций сотрудниками
- Опции налоговой экономии
- Страхование по инвалидности и жизни
- Страхование питомцев
- Гибкий график прихода и ухода (основные часы 10:00–14:00)
Навыки
- Ruby
- Ruby on Rails
- Java
- C++
- HTML
- CSS
- AJAX
- JSON
- XML
- JavaScript
- TypeScript
- jQuery
- SQL
- NoSQL
- MySQL
- MongoDB
- React
- Angular
- Svelte
- Python
- Flask
- Node.js
- Express
- Hono
- PHP
- Go
- jUnit
- PyTest
- GitLab
- Kubernetes
- Helm
- Docker
- vSphere
- VMware
- Git
- Jira
- Linux
- Windows Server
- CI/CD
- Shell