KBR Infratech
Senior Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Software Engineer в KBR для разработки frontend-инструментов ситуационной осведомленности, анализа и планирования. Работа по всему стеку: интерактивные 3D-геопространственные интерфейсы, real-time сервисы данных и локальное хранение.
Задачи
- Проектировать и реализовывать инструменты, workflow и платформенные возможности common operating picture
- Разрабатывать отзывчивые и доступные интерфейсы на React, TypeScript, Next.js и Ant Design
- Создавать и поддерживать интерактивные 2D- и 3D-геопространственные сценарии на CesiumJS с наземными, воздушными, спутниковыми данными, рельефом, снимками и векторными слоями
- Развивать модульную архитектуру инструментов: динамическая загрузка, конфигурация, docking-раскладки и RPC-коммуникация
- Разрабатывать backend API и сервисы на Node.js, Fastify, Express, TypeScript, REST и server-sent events
- Интегрировать real-time операционные данные из систем трекинга, сенсоров, связи, окружающей среды и ситуационной осведомленности
- Проектировать и оптимизировать клиентские и серверные потоки данных для real-time, исторических и оконных геопространственных данных
- Работать с MongoDB, Redis, SQLite, IndexedDB и offline-хранилищами на базе Dexie
- Реализовывать синхронизацию, кэширование, retry, батчинг, идемпотентность и стратегии offline/online-согласования
- Создавать ПО, надежно работающее в условиях отключенной сети, деградации и ограниченной пропускной способности
- Участвовать в Electron-упаковке desktop-приложения, деплое и интеграции локальных сервисов
- Улучшать производительность, observability, надежность, безопасность и поддерживаемость системы
- Участвовать в обсуждениях архитектуры, технических дизайн-ревью, code review и инженерном планировании
- Писать автоматизированные тесты и поддерживать type-checking, линтинг, сборку и release quality gates
- Взаимодействовать с product owners, доменными экспертами, операторами и другими инженерами для перевода операционных потребностей в рабочее ПО
Требования
- Bachelor's degree in Computer Science, Software Engineering или смежной технической дисциплине, либо эквивалентный профессиональный опыт
- Семь и более лет профессионального опыта в software engineering
- Сильный профессиональный опыт с TypeScript и JavaScript
- Сильный опыт создания production-приложений на React
- Опыт проектирования и реализации backend-сервисов и API на Node.js
- Опыт работы с реляционными или документо-ориентированными БД, предпочтительно MongoDB, Postgres DB, Arango DB или аналогичными
- Подтвержденная способность работать по всему стеку: frontend, backend, данные и деплой
- Опыт написания поддерживаемого, протестированного кода production-качества
- Сильное понимание архитектуры ПО, дизайна API, обработки ошибок, логирования и операционной диагностики
- Способность диагностировать сложные проблемы в нескольких сервисах и runtime-средах
- Отличные навыки письменной и устной коммуникации
- Способность работать самостоятельно и эффективно взаимодействовать с мультидисциплинарной командой
Условия
- Базовая компенсация: $200,000 - $275,000 (только для Огайо)
- Возможны бонусы, комиссии и другие формы компенсации в зависимости от должности и внутренней политики
- Дополнительная компенсация: sign-on bonus, relocation benefits, краткосрочные и долгосрочные стимулы, дискреционные выплаты за исключительную работу
- Конкурентные lifestyle-льготы: 401K с match, медицинская, стоматологическая и vision-страховка, страхование жизни, AD&D, flexible spending account, disability, оплачиваемый отпуск, гибкий график
- Поддержка карьерного роста через профессиональное обучение и развитие
Навыки
- TypeScript
- JavaScript
- React
- Next.js
- Ant Design
- CesiumJS
- Node.js
- Fastify
- Express
- REST
- Server-sent events
- MongoDB
- Redis
- SQLite
- IndexedDB
- Dexie
- Electron
- Postgres
- ArangoDB
- Leaflet
- GIS
- WebSockets
- UDP
- TCP
- Docker
- Docker Compose
- Kubernetes
- CI/CD