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

Похожие вакансии

Principal Mobile Engineer
MiniMedLeadNorthridgeОфис
138,000 – 234,000 USD в год
13 окт.
Software Engineer II - Mobile Apps
Companion MedicalMiddleSan DiegoГибрид
87,000 – 165,000 USD в год
12 окт.
Mobile Software Engineer
MedalogixMiddleГибрид
7 окт.
Principal Software Android Architect
Zebra TechnologiesSeniorHoltsvilleГибрид
138,800 – 208,200 USD в год
6 окт.
Software Engineer III, Mobile, iOS
GoogleMiddlePalo AltoОфис
147,000 – 210,000 USD в год
23 сент.
Principal Engineer, Mobile — Slate Auto, 202,610 – 337,684 USD в год, Remote | itrelocate