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

МФК ВЭББАНКИР
Москва •Опубликовано 17 июля 2026
Зарплата не указана
Полная занятость3–6 летПрограммист
Зарплата не указана

Описание

Мы ищем 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).

Описание
Мы ищем 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).

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

Администратор / SMM
K.A.K.C.O.C.O.N
40000 – 100000 руб.
Полная занятостьОпыт не требуется
Дизайнер по обработке фотографий
Гасанов Руслан Абидипович
от 50000 руб.
Полная занятостьОпыт 1–3 года
Product manager
ФЕНСИ ТЕК ГРУП
до 300000 руб.
Полная занятостьОпыт 3–6 лет
Technical Support Manager
Green Fresh (Fujian) Foodstuff Co., Ltd.
2000 – 3000 $
Полная занятостьОпыт 3–6 лет
Персональный ассистент
huntIQ
Зарплата не указана
Полная занятостьОпыт 3–6 лет
Менеджер по продажам в онлайн-школу
Егорова Дарья Ивановна
от 130000 руб.
Полная занятостьОпыт 1–3 года