Slate Auto
Principal Engineer, Mobile
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Engineer в команду Mobile Experience компании Slate. Самый старший индивидуальный контрибьютор мобильной команды: отвечает за архитектуру React Native-приложения, нативный модуль связи с автомобилем и подготовку продукта к GA-релизу.
Задачи
- Быть архитектурным владельцем C++ Turbo Module, связывающего JS-слой React Native с Secure Gateway Module автомобиля по USB/DTLS
- Владеть границей TypeScript/C++ по спецификации TurboModule Codegen: опрос данных автомобиля, UDS-диагностика, CAN-сообщения, OTA-обновления, DTC-операции, security access
- Давать архитектурные рекомендации по дизайну CAN-декодера и общему пакету определений CAN-сообщений
- Проектировать жизненный цикл DTLS-сессий: выпуск сертификатов, BFF-эндпоинты безопасности автомобиля, криптографические операции в нативном слое
- Руководить оценкой и решением по protobuf-based динамическому маппингу DID
- Владеть многослойной архитектурой приложения — от Presentation до Native Modules и Data Persistence
- Вести архитектуру и реализацию эпиков: EV Charging, Service Scheduling, Vehicle Settings, Key Management / Plugged-In
- Задавать стандарты управления серверным состоянием: кэширование, синхронизация, оптимистичные обновления, stale-while-revalidate
- Владеть архитектурой шифрованного локального хранилища и его партиционированием по VIN
- Руководить гигиеной warm-start жизненного цикла и устранять связанные риски
- Давать архитектурное направление по интеграциям встроенных WebView: Account Management, Finance, E-Commerce, безопасная передача session-токенов
- Владеть архитектурой push-уведомлений end-to-end: интеграция с бэкендом, управление токенами, permission flow, deep-link роутинг, шифрование
- Давать техническое направление по mobile BFF и при необходимости расширять или отлаживать сервисные эндпоинты
- Владеть архитектурой мобильного API-клиента: JWT refresh, API key gating, версионно-безопасная эволюция эндпоинтов
- Обеспечивать технический надзор за интеграцией RepairPal BFF
- Задавать стратегию observability: конфигурация Datadog RUM, структурированное логирование, стандарты crash reporting
- Быть точкой эскалации по самым серьёзным продакшн-инцидентам: краши нативного слоя, обрывы DTLS-сессий, сбои состояния автомобиля
- Работать с QAM над тестируемостью фич и архитектурных изменений, разблокировать gray-box тестирование
- Руководить профилированием производительности через Datadog RUM и задавать целевые метрики отклика
- Владеть архитектурой сборки и релиза для iOS и Android: EAS Build pipeline, provisioning, дистрибуция, публикация в сторах
- Задавать стратегию OTA-обновлений: каналы, политики rollout, процедуры отката, граница native vs OTA
- Обеспечивать готовность к сертификации App Store и Google Play
- Задавать техническое направление для MOB-пода: Architecture Decision Records, дизайн-ревью, эскалация блокеров
- Менторить SDE II и SDE III, проводить PR-ревью с чёткой обратной связью
- Представлять мобильную инженерию в кросс-командных форумах и сессиях с Embedded и Vehicle Software
- Активно внедрять и демонстрировать AI-assisted workflows разработки
Требования
- Bachelor of Science в Computer Science, Computer Engineering, Electrical Engineering или эквивалентный опыт
- 10+ лет профессионального опыта в разработке ПО, из них минимум 4 года в мобильной разработке (iOS, Android или React Native)
- Глубокое знание архитектуры C++ нативных модулей в контексте React Native
- Глубокий опыт React Native: Turbo Modules, экосистема Expo (EAS Build, EAS Update, Expo Router), TypeScript, паттерны управления состоянием
- Подтверждённый опыт создания или поддержки бэкенд-сервисов: дизайн REST API, middleware аутентификации, жизненный цикл JWT, интеграция со сторонними сервисами
- Опыт с последовательными или встраиваемыми протоколами связи: CAN bus, UDS-диагностика, DID-based опрос данных, DTLS/TLS на ограниченном железе
- Свободное владение паттернами мобильной безопасности: hardware-backed key management, шифрованное локальное хранилище, сертификатная аутентификация устройств, безопасная инъекция сессий в WebView
- Сильные навыки CI/CD и release engineering: мультисредовые build-пайплайны, стратегия OTA-обновлений, опыт публикации в App Store / Google Play
- Опыт работы с инструментами мобильной observability: настройка инструментации, диагностика продакшн-крашей, профилирование производительности
Условия
- Медицинская, стоматологическая и офтальмологическая страховка, страхование жизни и инвалидности
- Отпуск и программа 401k
- Возможность участия в equity-программе и/или дискреционной годовой премиальной программе
- Базовая годовая зарплата $202,610.00 - $337,684.00 USD
- Работа в быстрорастущем стартапе с прямым влиянием на направление и успех компании
Навыки
- React Native
- TypeScript
- C++
- Turbo Modules
- Expo
- EAS Build
- EAS Update
- Expo Router
- REST API
- JWT
- CAN bus
- UDS
- DID
- DTLS
- TLS
- Protocol Buffers
- Datadog RUM
- iOS
- Android
- CI/CD
- OTA
- WebView
- Push Notifications
- Encrypted Storage
- App Store
- Google Play