Senior Mobile Engineer (React Native, iOS/Android)
Mattermost — платформа для совместной работы в оборонной, разведывательной, security и критической инфраструктуре. Платформа работает on-premises и в приватных облаках, обеспечивая безопасный обмен сообщениями, файлами, автоматизацию рабочих процессов, аудио/демонстрацию экрана и управление проектами с полным контролем данных и операций. Mattermost поддерживает рабочие процессы в планировании миссий, операциях в реальном времени, DevSecOps, реагировании на инциденты и киберзащите, обеспечивая безопасное сотрудничество от тактического края и сред DDIL до корпоративного штаба. Команды работают через веб, десктоп и мобильные устройства с встроенной совместимостью с Microsoft Teams, Outlook и Microsoft 365.
Мы ищем Senior Mobile Engineer, который возьмет на себя ответственность за мобильный опыт Mattermost для команд, работающих в оборонной, разведывательной и критической инфраструктуре. Наши пользователи работают в средах DDIL, где связь может быть отключена, запрещена, прерывиста или ограничена, безопасность не подлежит обсуждению, и программное обеспечение, от которого они зависят, должно продолжать работать. Наше мобильное приложение в основном использует React Native и TypeScript, с нативными интеграциями iOS и Android. Ваш непосредственный фокус будет на повышении надежности и производительности этого опыта. Со временем вы также поможете формировать следующее поколение нашей кроссплатформенной мобильной архитектуры. Вы будете работать руками на уровне приложений и нативных слоев, тесно сотрудничать с платформенными и функциональными командами, напрямую работать с командами, ориентированными на клиентов, по полевым отчетам из ограниченных сред, и помогать повышать планку в том, как мы наблюдаем, диагностируем и создаем мобильное программное обеспечение.
Обязанности
Надежность и производительность
- Проектировать приложение для DDIL и других ограниченных сетевых сред
- Улучшать надежность данных и функциональности на протяжении жизненного цикла соединения, синхронизации, восстановления и сценариев сбоя
- Отвечать за результаты по отсутствию сбоев и здоровью релизов, используя телеметрию для проактивного выявления регрессий и их устранения от диагностики до решения
- Профилировать и улучшать производительность при запуске, работе с сетью, хранении, рендеринге, использовании памяти и батареи
Владение мобильной платформой
- Владеть критическими интеграциями iOS и Android и границами между нативным и кроссплатформенным кодом
- Поддерживать и развивать возможности платформы, включая push-уведомления, фоновое выполнение, безопасное хранение, жизненный цикл приложения и коммуникации в реальном времени
- Создавать в рамках ограничений мобильного распространения и управления устройствами, включая App Store, корпоративное развертывание и MDM, AppConfig и Intune MAM
- Диагностировать проблемы в продакшене по нативным трассировкам, телеметрии, профилированию устройств и разреженным полевым логам
- Давать рекомендации по архитектуре, балансируя ближайшую доставку с долгосрочным направлением мобильной платформы
Мастерство и доставка
- Наставлять инженеров по мобильной архитектуре, надежности, производительности и лучшим практикам платформы
- Поддерживать стандарты безопасности и соответствия, требуемые государственными и корпоративными клиентами
- Вносить вклад в открытый исходный код
- Эффективно использовать инструменты AI-кодирования, применяя сильное инженерное суждение для увеличения производительности без ущерба для надежности или качества
Что мы ищем
Нам важно, что вы построили и какие проблемы решили — а не как долго вы их строите. Если у вас есть сильные результаты в мобильной инженерии, мы хотим это услышать.
Обязательно:
- Глубокая экспертиза в разработке под iOS или Android, с сильным рабочим знанием другой платформы
- Сильное понимание мобильной архитектуры, SDK платформ, ограничений жизненного цикла и основ сетевого взаимодействия
- Опыт создания надежных мобильных систем, которые ведут себя предсказуемо при ненадежном соединении, локальных изменениях состояния, синхронизации и восстановлении
- Сильные навыки профилирования мобильной производительности и отладки в продакшене на реальных устройствах
- Опыт использования данных продакшена, метрик сбоев и сигналов здоровья релизов для улучшения надежности
- Опыт разработки архитектурных рекомендаций и владения техническими результатами
- Способность и готовность работать с нативными и кроссплатформенными кодовыми базами
- Свободное владение AI и опыт использования кодирующих агентов для увеличения инженерной производительности с применением суждения для обеспечения надежных результатов
Предпочтительно:
- Опыт с React Native и TypeScript
- Опыт с мобильным хранением, синхронизацией или системами с поддержкой офлайн
- Опыт с коммуникациями в реальном времени или платформенными медиа-фреймворками, такими как WebRTC, CallKit или Android audio APIs
- Опыт с корпоративным мобильным распространением, MDM, AppConfig или Intune MAM
- Опыт создания мобильного ПО для чувствительных к безопасности, регулируемых или операционно ограниченных сред
- Вклад в открытый исходный код
Почему Mattermost
- Работа, движимая миссией: ваш вклад напрямую поддерживает организации и миссии, которые зависят от безопасного, надежного сотрудничества, включая U.S.