Booz Allen Hamilton
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Backend-разработчик в Booz Allen для создания распределённых систем на стыке edge и cloud: C++20, Go-сервисы, безопасные обновления и интеграционные тесты.
Задачи
- Проектировать, реализовывать, тестировать, отлаживать и документировать компоненты ПО в комбинированном edge/cloud-приложении
- Разрабатывать системное ПО на C++20, облачные сервисы на Go, инсталляторы, персистентность, OTA-обработку и интеграционные тесты
- Писать unit-, contract-, integration-, boundary-, restart- и negative-тесты
- Диагностировать поведение на границах cloud, Linux, Windows, баз данных и сети
- Работать в VS Code через Remote SSH на стандартизированных сборочных VM под Windows и Linux
- Участвовать в небольших code review и объяснять весь код, созданный с помощью AI
- Поддерживать ограниченные входные данные, стабильные ошибки, структурированные логи и аккуратную работу с учётными данными и подписывающими материалами
- Обновлять protobuf-контракты, миграции, конфигурацию сборки, runbooks и тестовые доказательства вместе с изменениями реализации
Требования
- 2+ года опыта программирования на Go, C++ или Python
- Опыт с OpenSSL, TLS/mTLS, public-key enrollment, сертификатами или проектированием защищённых протоколов
- Опыт с системными сервис-менеджерами (Windows SCM, Linux), кросс-платформенными инсталляторами, кросс-компиляцией, Job Objects и overlapped I/O или разработкой под не-host архитектуры
- Опыт с SQLite или SQLiteModernCpp, шифрованными локальными БД или облачными SQL-базами
- Опыт с системами безопасных обновлений, подписанными манифестами, верификацией пакетов, защитной распаковкой архивов, rollback и recovery
- Опыт с распределённым состоянием задач, управлением устройствами/парком, IoT или edge-системами, телеметрией, прерывистой сетью
- Возможность получить допуск Secret
- Бакалаврская степень или 5+ лет опыта в software engineering вместо степени
Условия
- Медицинская страховка, страхование жизни и инвалидности, финансовые и пенсионные программы
- Оплачиваемый отпуск, профессиональное развитие, оплата обучения, программы work-life и уход за детьми
- Программа recognition awards
- Гибридный/удалённый/офисный формат в зависимости от позиции
- Оценка навыков в рамках skills-first процесса найма
Навыки
- Go
- C++
- Python
- OpenSSL
- TLS
- mTLS
- SQLite
- SQLiteModernCpp
- protobuf
- gRPC
- Linux
- Windows
- VS Code
- Remote SSH
- IoT
- edge computing
- OTA
- CI/CD