IOS-разработчик

МФК ВЭББАНКИР

IOS-разработчик

Описание вакансии

Мы ищем iOS-разработчика с инженерным мышлением, который ценит качество продукта выше «кода ради кода», умеет обосновывать архитектурные решения и готов планомерно улучшать legacy. В нашей команде вы будете нести полную ответственность за технический результат и стабильность каждого релиза.

Технологии и стек (реально по проекту):​​​​​​​

  • Язык: Swift;
  • UI: UIKit (основная база), миграция на SwiftUI;

  • Архитектура и навигация: выраженный Coordinator pattern, экраны с ViewModel’ями (MVVM);

  • Layout: SnapKit;

  • Networking: Moya, отдельный API-слой под REST + JSON-RPC;

  • SDK / Интеграции: Firebase, Sentry, AppMetrica, Push-уведомления, DeepLink / UniversalLink, ATT;

  • Release / CI/CD: Fastlane (TestFlight, Firebase App Distribution), match и работа с code signing;

  • Прочее: feature flags, keychain/secure storage, reachability.

Что предстоит делать:

  • Разрабатывать и поддерживать новые фичи в существующем UIKit-приложении, улучшать UX, стабильность и перформанс;
  • Участвовать в миграции UIKit → SwiftUI: создавать новые экраны и виджеты, писать обёртки для встраивания (UIHostingController и т.п.), постепенно заменять компоненты;

  • Проектировать экраны в архитектуре MVVM + Coordinator;

  • Работать с сетевым слоем и моделями данных (REST и JSON-RPC): аккуратная обработка ошибок, ретраи, реавторизация;

  • Работать с багами продакшена, поддерживать аналитику, мониторинг (краши), пуши и диплинки;

  • Участвовать в релизном цикле, улучшении архитектуры, рефакторингах и регулярном код-ревью.

Обязательные требования:

  • ​​​​​​​Опыт коммерческой iOS-разработки на Swift от 3 лет (уверенный middle+/senior);
  • Сильный UIKit: навигация, сложные экраны, работа с таблицами и коллекциями, состояния, оптимизация, анимации;

  • Опыт работы с архитектурой MVVM и Coordinator-навигацией, умение поддерживать крупную кодовую базу;

  • Понимание принципов SOLID, DRY, KISS;

  • Опыт работы с сетевым слоем (REST, JSON-RPC, обработка ошибок, декодинг);

  • Умение писать тестируемый, читаемый код и проводить код-ревью;

  • Опыт работы с Git (feature branches, rebase/merge, pull requests) и CocoaPods (dependency management);

  • Понимание релизного процесса iOS: certificates / provisioning profiles, сборки, подписи;

  • Навыки профилирования (Instruments, поиск утечек памяти, решение проблем с performance).

Будет плюсом:

  • ​​​​​​​​​​​​​​Практический опыт со SwiftUI (миграция в существующем UIKit-проекте будет большим преимуществом);
  • Опыт использования async/await;

  • Опыт с observability (Sentry / Crashlytics / аналитика), умение быстро локализовать проблемы;

  • Опыт написания Unit и UI тестов;

  • Опыт работы с Kotlin Multiplatform (KMM).

Навыки
  • Swift
  • UIKit
Посмотреть контакты работодателя

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

Альфа-Банк

IOS разработчик

Альфа-Банк

  • Москва

  • Не указана

Рекомендуем
ГК Орбита

Senior iOS Developer

ГК Орбита

  • Москва

  • Не указана

Рекомендуем

Senior IOS-разработчик

Экосистема тенниса MYTENNIS.ONLINE

  • Москва

  • от 350000 RUR

Рекомендуем
MANGO FZCO
  • Москва

  • от 400000 RUR

RWB (Wildberries & Russ)

Senior iOS-разработчик

RWB (Wildberries & Russ)

  • Москва

  • от 400000 RUR

АО «ОТП Банк» (JSC «OTP Bank»)

Middle IOS разработчик (Swift)

АО «ОТП Банк» (JSC «OTP Bank»)

  • Москва

  • от 400000 RUR

МТС Банк

IOS-разработчик

МТС Банк

  • Москва

  • от 400000 RUR

РТЛабс
  • Москва

  • от 8000 USD

СберЗдоровье

IOS-разработчик (SwiftUI)

СберЗдоровье

  • Москва

  • от 8000 USD

RWB (Wildberries & Russ)
  • Москва

  • от 8000 USD

ГК Орбита
  • Москва

  • до 250000 RUR

Азбука вкуса

Senior IOS-разработчик

Азбука вкуса

  • Москва

  • до 250000 RUR

АО «ОТП Банк» (JSC «OTP Bank»)

IOS developer (Трайб POS)

АО «ОТП Банк» (JSC «OTP Bank»)

  • Москва

  • до 250000 RUR

Okko
  • Москва

  • до 250000 RUR

Hi, Rockits!
  • Москва

  • от 3500 USD

ИЦ АЙ-ТЕКО
  • Москва

  • до 250000 RUR

РТЛабс
  • Москва

  • до 250000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию