Navan
Senior iOS Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior iOS-инженер в команду мобильной платформы Navan, где AI и LLM встраиваются в travel & expense продукт. Роль на стыке AI и мобильной разработки: проектирование conversational UI и AI-driven сценариев на iOS.
Задачи
- Проектировать и внедрять инновационные UX-паттерны для conversational интерфейсов и AI-driven сценариев на iOS
- Архитектурить и разрабатывать production-фичи на Swift с async/await, structured concurrency и современными iOS API
- Руководить реализацией context-aware сценариев на основе поведения, предпочтений и состояния приложения с фокусом на производительность и приватность
- Использовать метрики, эксперименты и валидацию (аналитика, A/B-тесты, логирование) для итераций и повышения качества
- Превращать сложные AI/ML возможности в простые и интуитивные мобильные взаимодействия
- Использовать AI-инструменты (Claude Code, LLM-ассистенты) для ускорения разработки при сохранении качества и тестируемости кода
- Взаимодействовать с product, design и backend в быстро меняющейся среде
Требования
- 5+ лет профессиональной разработки с сильными навыками Swift и создания качественных iOS-приложений
- Глубокое понимание Swift и iOS SDK: Swift concurrency (async/await, Task, actors), structured concurrency, современный GCD
- Опыт SwiftUI для production UI; знакомство с UIKit и интероперабельностью — плюс
- Опыт с Combine или другими реактивными паттернами и понимание, когда их предпочитать async/await
- Сильное понимание iOS-архитектуры (MVVM, Clean Architecture, модуляризация) для AI-powered, stateful и real-time фич
- Понимание JSON, REST, WebSockets, streaming API и надёжных сетевых слоёв (обработка ошибок, ретраи, offline)
- Опыт с offline storage, фоновой обработкой, многопоточностью и push-уведомлениями
- Интерес к новым моделям взаимодействия (чат, агенты, мультимодальный UI)
- Опыт использования AI-инструментов разработки (Claude Code, GitHub Copilot и др.) с хорошим чувством качества и безопасности кода
- Знакомство с LLM-driven фичами (prompt design, интеграция LLM API, работа с latency, fallback, guardrails) и/или conversational UX
- Опыт создания consumer-facing приложений; желательно публикация в App Store и итерации по фидбеку и метрикам
- Степень бакалавра в Computer Science или смежной технической области
Условия
- Работа на стыке AI и мобильной разработки в продуктовой команде Navan
- Оценка резюме с использованием AI-инструмента Metaview; финальные решения принимают рекрутеры и нанимающие менеджеры
- Возможность запросить оценку заявки без AI-ассистента
Навыки
- Swift
- iOS SDK
- SwiftUI
- UIKit
- Combine
- async/await
- Task
- actors
- GCD
- MVVM
- Clean Architecture
- JSON
- REST
- WebSockets
- streaming APIs
- push notifications
- offline storage
- Claude Code
- GitHub Copilot
- LLM APIs