Anduril Industries
Senior Software Engineer (Flutter/Dart)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior-инженер для разработки и оптимизации тактического клиента на Flutter/Dart для Android-устройств и Linux-систем в автомобилях. Отвечает за производительность приложений на ограниченном по ресурсам железе, работу с продуктовыми и платформенными командами и менторство джунов.
Задачи
- Разрабатывать и оптимизировать тактический клиент для Android и Linux in-vehicle систем
- Отвечать за производительность приложения на ресурсоограниченном железе
- Работать в тесной связке с продуктовыми и платформенными командами
- Менторить младших инженеров
Требования
- Flutter/Dart: жизненный цикл виджетов, стоимость перестроений, platform channels, мультиплатформенные сборки
- Реактивное управление состоянием: Riverpod, Redux, Rx, Combine; MVVM
- Производительность: Flutter DevTools, systrace/perfetto, frame budgets, анализ памяти и GPU, время запуска и энергопотребление
- Android: жизненный цикл процессов и activity, foreground services, doze/background limits, permissions, ANR, adb/logcat
- Linux: системные сервисы, файловая система и права, пакетирование, shell
- Сети: gRPC streaming, TLS и trust stores, переподключение/backoff, offline-first, поведение при деградации канала
- Архитектура: лучшие практики на больших кодовых базах, однонаправленные зависимости, дисциплина unit- и widget-тестов
- Возможность прохождения clearance
- Готовность к командировкам до 25%
Условия
- Зарплата $191,000—$253,000 USD в год
- Конкурентные опции (equity) в большинстве офферов на полную занятость
- Топовый пакет бенефитов для сотрудников на полную занятость
Навыки
- Flutter
- Dart
- Riverpod
- Redux
- Rx
- Combine
- MVVM
- Flutter DevTools
- systrace
- perfetto
- Android
- Linux
- gRPC
- TLS
- Kubernetes
- Kotlin
- JNI
- FFI
- ObjC++
- TypeScript
- OpenLayers
- MBTiles