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).

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

Специалист службы поддержки
Твоё Лайв
50000 – 70000 руб.
Полная занятостьОпыт 1–3 года
Middle+/Senior Fullstack-разработчик (React + NestJS) в Платежный шлюз
Яндекс
Зарплата не указана
Полная занятостьОпыт 3–6 лет
Middle Python Backend разработчик
Standfin
Зарплата не указана
Полная занятостьОпыт 3–6 лет
Автор-редактор
IT SCOUT(match)
Зарплата не указана
Полная занятостьОпыт 1–3 года
Менеджер по продажам продуктов для бизнеса
Точка Банк
от 130000 руб.
Полная занятостьОпыт 1–3 года
Дизайнер
START
Зарплата не указана
Полная занятостьОпыт не требуется