Astranis
Software Engineer (Mission Applications)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в команду Mission Applications. Разработка mission-critical ПО для управления спутниками, мониторинга телеметрии и координации наземных сетей — от бэкенд-сервисов до операторских интерфейсов.
Задачи
- Проектировать, реализовывать и сопровождать ПО для управления спутниками, мониторинга состояния и управления флотом
- Разрабатывать сервисы и инструменты для координации сетевых операций, работы с полезной нагрузкой и автоматизированного тестирования
- Создавать аналитические и прогнозные инструменты для оценки производительности спутников и сети в поддержку pre-sales и планирования мощностей
- Вести фичи end-to-end: от архитектуры бэкенда и моделирования БД до операторских интерфейсов и скриптов автоматизации
- Разрабатывать и поддерживать веб-инструменты оператора: консоли управления, визуализация телеметрии, отслеживание выполнения, оркестрация процедур
- Автоматизировать операционные процессы: тестирование КА, репетиции миссий, орбитальные операции, разбор аномалий
- Работать напрямую с инженерами полезной нагрузки, сетевыми инженерами, системными архитекторами и операторами полётов
Требования
- Степень бакалавра в Computer Science, смежной технической области или эквивалентный практический опыт
- 4+ года профессионального опыта в разработке ПО
- Подтверждённый опыт end-to-end ownership сложных технических задач — от идеи до продакшена
- Уверенное владение Python или аналогичными бэкенд-языками
- Опыт разработки и поддержки бэкенд-сервисов на FastAPI, Flask или gRPC
- Опыт работы с реляционными БД (PostgreSQL): проектирование схем, оптимизация запросов, моделирование данных
- Знакомство с современными веб-технологиями (TypeScript, JavaScript, React) для внутренних инструментов и дашбордов
- Опыт проектирования надёжных API и event-driven архитектур
- Опыт деплоя и эксплуатации сервисов в продакшене на Linux и Docker
- Способность рассуждать о сложном распределённом состоянии и операционных процессах
- Инициативность и автономность в неоднозначных задачах
- Требуется гражданство США, ПМЖ или статус беженца/убежища
Условия
- Компенсационный пакет включает значимый пакет акций (incentive stock options)
- Субсидируемое компанией медицинское страхование высокого качества
- Страхование по инвалидности и жизни
- Пенсионный план 401(k)
- Гибкий PTO
- Бесплатное питание в офисе
- Базовая зарплата $130,000—$175,000 в год
Навыки
- Python
- FastAPI
- Flask
- gRPC
- PostgreSQL
- TypeScript
- JavaScript
- React
- Linux
- Docker
- Kubernetes
- event-driven architecture
- REST API
- observability
- distributed systems