Mobile Tech Lead (iOS/Android)
Описание
Мы создаём финтех-продукты для рынков, где формируется будущее финансовых технологий. Работаем на международных проектах, совмещая скорость стартапов с надёжностью enterprise-разработки. У нас прозрачные процессы, честные грейды и инженерная культура без бюрократии. У нас можно создавать международный финтех, влиять на продукт и расти в предсказуемой, честной и зрелой инженерной среде. Чем предстоит заниматься: Архитектурой и стэком: Проектирование и поддержка архитектуры мобильного приложения. Выбор библиотек, инструментов и паттернов. Работа с многомодульностью; Real-time ядром: Обеспечение стабильной работы синхронизации сообщений, статусов («печатает», «прочитано») при нестабильном интернете. Настройка политик ретраев и фоновой синхронизации; Лидерством: Управление командой мобильных разработчиков (iOS/Android), постановка задач, контроль качества кода, проведение код-ревью; Процессами: Выстраивание и автоматизация CI/CD пайплайнов, ускорение сборки и релиза; Оптимизацией: Решение узких мест производительности (потребление ОЗУ, утечки, рендеринг длинных списков чатов); Взаимодействием с бэкендом: Согласование API (gRPC/Protobuf), участие в проектировании контрактов обмена данными между клиентом и сервером; Безопасностью: Участие в проектировании криптографической модели на клиенте (генерация/хранение ключей, шифрование данных на устройстве). Мы ожидаем: Подтвержденный опыт работы в роли Mobile Tech Lead / Senior Mobile Developer / Lead Mobile Engineer; Глубокое знание платформ iOS (Swift/Objective-C) и Android (Kotlin/Java); Опыт проектирования сложной мобильной архитектуры (Clean Architecture, MVVM, MVI, модульный подход); Опыт оптимизации фоновой работы приложений — глубокое понимание жизненного цикла фоновых процессов (Background Modes на iOS, WorkManager/Services на Android) для стабильной доставки пушей и синхронизации в условиях ограничений ОС; Опыт работы с gRPC / Protobuf на мобильных платформах. Понимание того, как ОС (iOS/Android) «убивают» соединения в фоне, опыт настройки keep-alive, переподключения и работы с потоковыми (streaming) вызовами; Понимание архитектуры отправки/доставки сообщений (очереди, оффлайн-буферизация, разрешение конфликтов) на стороне клиента; Умение профилировать сетевой трафик, оптимизировать потребление трафика и бороться с проблемами «залипания» запросов при плохом интернете; Опыт управления командой разработчиков (распределение задач, код-ревью, менторство, онбординг); Выстраивание процессов CI/CD для мобильной разработки (Fastlane, Bitrise, GitHub Actions); Настройка инфраструктуры тестирования (Unit, UI-тесты, интеграционные тесты); Опыт релизных циклов в App Store Connect и Google Play Console (включая TestFlight и закрытое тестирование); Понимание современной криптографии на прикладном уровне: виды алгоритмов, PKI, TLS/DTLS, протоколы обмена ключами (DH/ECDH), KDF, HPKE; Опыт интеграции криптографических библиотек на клиенте (например, шифрование локальной БД или работа с ключами в Keychain/Keystore). Будет плюсом: Медиа (поверхностно): Общее понимание принципов работы WebRTC (что такое SDP, ICE, RTP, TURN, сигнальный протокол); Опыт интеграции аудио/видео вызовов через Apple CallKit / Android Telecom; Опыт оптимизации расхода батареи и памяти (профилирование приложений, устранение утечек); Опыт настройки мобильной аналитики и трекинга (Firebase, AppsFlyer, Crashlytics); Понимание системного уровня работы push-уведомлений (APNs, FCM). Почему мы? График 5/2 по календарю РФ, гибкое начало рабочего дня до 10:00 по Московскому времени; Гибридный формат работы в Казани или удаленка по РФ; Официальное трудоустройство в аккредитованной IT-компании со всеми плюшками; ДМС со стоматологией после 3 месяцев работы; Корпоративные уроки английского, фитнес прямо в офисе, футбольная команда, библиотека и партнёрские бенефиты; Подарки к праздникам и здоровую атмосферу, где твой вклад ценят; Поддержка профессионального развития — участие в конференциях, обучение, обмен опытом; Открытая культура и высокий уровень доверия.