By Light Professional IT Services
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик для поддержки миссии USCYBERCOM J9 и платформы Persistent Cyber Training Environment (PCTE) / RangeOS. Основной фокус — backend-сервисы и REST API, работа с Kubernetes и облачной инфраструктурой, отладка распределённых систем.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать backend-сервисы, микросервисы и REST API для кибертренировочных и полигонных возможностей
- Разрабатывать ПО на современных языках, таких как TypeScript, Go, Python и аналогичных
- Создавать и поддерживать приложения, развёрнутые в средах на базе Kubernetes
- Интегрировать ПО с виртуализированной и облачной инфраструктурой, включая AWS и аналогичные платформы
- Разрабатывать и поддерживать инфраструктуру с помощью IaC-инструментов (Terraform, Ansible, Pulumi и др.)
- Диагностировать и отлаживать проблемы приложений, инфраструктуры, интеграций и деплоя в распределённых средах
- Разрабатывать и поддерживать автоматические unit-, интеграционные и end-to-end тесты
- Взаимодействовать с командами разработки, DevOps/DevSecOps, инфраструктуры, сетей и кибербезопасности на протяжении жизненного цикла разработки
- Участвовать в техническом планировании, обсуждениях дизайна, код-ревью и улучшении процессов
- При необходимости выполнять техническое или проектное лидерство
Требования
- Опыт разработки на TypeScript и/или Go (Golang)
- Проектирование и реализация REST API и распределённых backend-сервисов
- Опыт работы с Kubernetes: деплой, конфигурация, диагностика, интеграция платформы
- Знание технологий виртуализации: KVM, VMware, Hyper-V или аналогичных
- Опыт работы с облачными платформами AWS, Azure, GCP или аналогичными
- Опыт работы с IaC-инструментами: Terraform, Ansible, Pulumi, CloudFormation и др.
- Знание современных frontend-технологий: React, Angular, Vue, TypeScript, HTML, CSS
- Опыт работы с фреймворками автоматического тестирования и практиками TDD
- Понимание сетевых концепций, протоколов, конфигурации и диагностики
- Знание практик DevOps/DevSecOps, включая CI/CD и автоматизированный деплой
- Опыт создания, развёртывания и поддержки киберполигонов, тренировочных или виртуализированных лабораторных сред
- Опыт технического лидерства, наставничества или владения программными возможностями
- Опыт работы с PCTE, RangeOS, LevelUP, Unified Platform (UP), JCWA или связанными программами DoD
- Знакомство с миссиями USCYBERCOM, кибертренировочными средами или операционными процессами
- Опыт работы с Kubernetes API, client-go, кастомными контроллерами или операторами Kubernetes
- 5+ лет профессионального опыта разработки ПО
- Опыт создания backend-приложений, сервисов или REST API
- Уверенное владение как минимум одним-двумя языками программирования (предпочтительно TypeScript и/или Go)
- Опыт работы с Kubernetes или аналогичными системами оркестрации контейнеров
- Опыт работы с контейнеризированными приложениями, например Docker
- Сильные навыки отладки, диагностики и решения проблем
- Опыт работы в Agile, DevOps или DevSecOps-средах
- Действующий допуск TS/SCI
Условия
- Заработная плата от $120,000 до $200,000 в год
- Широкий набор льгот и программ для сотрудников
- Итоговая зарплата зависит от опыта, образования, навыков, внутреннего паритета и уровня допуска
Навыки
- TypeScript
- Go
- Python
- REST API
- Kubernetes
- KVM
- VMware
- Hyper-V
- AWS
- Azure
- GCP
- Terraform
- Ansible
- Pulumi
- CloudFormation
- React
- Angular
- Vue
- HTML
- CSS
- Docker
- CI/CD
- client-go
- Kubernetes operators