Задачи:
— Разработка и поддержка iOS-приложений на Swift.
— Проектирование и реализация архитектуры приложения или отдельных модулей / фич.
— Декомпозиция задач и оценка трудозатрат.
— Написание чистого, поддерживаемого и тестируемого кода.
— Разработка пользовательского интерфейса на UIKit и / или SwiftUI.
— Написание unit- и UI-тестов.
— Проведение code review и участие в обсуждении технических решений.
— Работа с сетевым слоем, обработка данных и интеграция с backend.
— Оптимизация производительности и устранение проблем (память, батарея, скорость работы).
— Рефакторинг legacy-кода и улучшение существующей архитектуры.
— Использование AI-инструментов для ускорения разработки, написания и рефакторинга кода, подготовки тестов и т.д.
Важно: объём задач и глубину вовлечения согласовываем индивидуально под проект.
Требования:
— Опыт коммерческой разработки под iOS от 3 лет.
— Уверенное владение Swift, понимание memory management, concurrency (GCD, async / await, actors).
— Глубокое понимание и практический опыт с архитектурами MVVM, VIPER (или аналогами), умение выбирать и обосновывать архитектурные решения.
— Опыт проектирования архитектуры приложения или крупных фич с нуля.
— Уверенное знание SwiftUI и UIKit, понимание, когда что лучше применять.
— Опыт работы с большим legacy-кодом и умение аккуратно его развивать.
— Знание iOS SDK, Human Interface Guidelines, основных системных фреймворков.
— Опыт написания unit- и UI-тестов, понимание тестовой пирамиды.
— Опыт работы с сетью (URLSession, Alamofire и т.п.).
Зарплаты и спрос: iOS-разработчик
Сейчас в каталоге 90 вакансий по этому направлению, удалённо можно работать в 41%.
Навыки этой вакансии, которые чаще всего просят по направлению: Swift (52%), SwiftUI (30%), UIKit (27%), MVVM (11%). В скобках доля вакансий направления.