The Boeing Company
Software Engineer (Associate or Experienced)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик ПО в команду Telemetry & Command Database группы Experimental Systems. Работа на стыке софта, баз данных, аппаратных интерфейсов и mission operations: моделирование, валидация и распространение телеметрических и командных данных для космических и лётно-испытательных систем.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать схемы, словари и метаданные телеметрических и командных баз данных, а также вспомогательные инструменты
- Переводить interface control documents, системные спецификации и инженерные требования в надёжные модели данных
- Определять и управлять атрибутами данных: идентификаторы, соглашения об именовании, типы данных, единицы измерения, лимиты, калибровки, перечисления, структуры пакетов, параметры команд и связи
- Разрабатывать сервисы, API, скрипты и пайплайны для приёма, трансформации, валидации, версионирования, публикации и распространения определений телеметрии и команд
- Обеспечивать согласованное распространение утверждённых определений данных по средам разработки, интеграции, лабораторий, тестирования и эксплуатации
- Реализовывать автоматические проверки качества данных: полнота, конфликты имён, некорректные единицы, нарушения диапазонов, ссылочная целостность, несовместимые изменения
- Проектировать и поддерживать реляционные структуры БД, запросы, представления, ограничения, индексы, миграции и паттерны доступа к данным
- Разрабатывать и оптимизировать ПО для чтения, записи, трансформации и представления данных БД в batch- и real-time-процессах, через API и интеграционные сервисы
- Поддерживать производительность, надёжность и масштабируемость БД через оптимизацию запросов, индексацию, управление транзакциями, кэширование и проектирование схем
- Разрабатывать unit-, integration-, regression- и data-validation-тесты для приложений и сервисов на базе БД
- Устранять проблемы БД и пайплайнов данных: сбои задач, ошибки миграций, несоответствия данных, проблемы производительности и расхождения между средами
- Участвовать в CI/CD-пайплайнах, автоматических сборках, деплоях, миграциях БД, управлении конфигурацией, code review и технической документации
- Взаимодействовать с системными инженерами, разработчиками flight software, тестировщиками, специалистами по БД и командами mission operations
- Участвовать в Agile-планировании, технических ревью, улучшении процессов и оценке технологий для повышения качества данных, observability и поддерживаемости
Требования
- Bachelor’s Degree или выше
- 1+ год опыта разработки ПО на Java, C++ или Python
- 1+ год опыта работы в Agile-среде
- 1+ год опыта работы с реляционными БД (SQL Server, Oracle, Teradata)
- Опыт разработки под Linux и Windows
- Активный допуск U.S. Top Secret Security Clearance (требуется гражданство США)
- Соответствие требованиям U.S. export control (статус U.S. Person)
Условия
- 100% работа в офисе в Seal Beach, CA
- Возможны командировки до 10% времени
- Конкурентная базовая зарплата и переменная часть вознаграждения
- Медицинская страховка, FSA, HSA, пенсионные накопления, страхование жизни и инвалидности, оплачиваемые отпуска
- 401(k) с match доллар к доллару до 10% eligible pay и немедленным 100% vesting
- Student Loan Match для eligible сотрудников в США
- Relocation assistance не является предметом переговоров
- Спонсорство визы не предоставляется
- Обязательное прохождение технической оценки CodeVue Coding Challenge
- Drug Free Workplace с тестированием при приёме и по критериям политики
Навыки
- Java
- C++
- Python
- SQL Server
- Oracle
- Teradata
- Linux
- Windows
- Relational Databases
- SQL
- REST APIs
- ETL
- CI/CD
- Containerization
- ORMs
- NoSQL
- Agile
- Data Modeling
- Schema Migrations
- Query Optimization
- Indexing
- Transaction Management
- Stored Procedures
- Data Validation
- Regression Testing
- Observability
- Configuration Management
- Git