Должностная инструкция iOS-разработчика (Swift, iOS Developer): образец 2026
Директор по разработке ПО / СТО
ООО "____________________"
__________ / __________________ /
«___» ____________ 2026 г.
1. Общие положения
1.1. Настоящая должностная инструкция определяет производственные функции, обязанности, квалификационные требования, права и ответственность разработчика мобильных приложений iOS (iOS-разработчика / iOS Developer) (далее — Работник).
1.2. Должность относится к категории квалифицированных инженеров-программистов мобильной разработки.
1.3. Прием на работу и увольнение осуществляются приказом Генерального директора по представлению Руководителя мобильной разработки (Lead Mobile Developer / Head of Mobile).
1.4. iOS-разработчик непосредственно подчиняется Тимлиду (Team Lead iOS) или Ведущему разработчику мобильной группы.
1.5. В своей служебной деятельности Работник руководствуется:
- Трудовым кодексом РФ, законодательством о защите персональных данных (ФЗ-152) и правах на результаты интеллектуальной деятельности;
- Профессиональным стандартом 06.001 «Программист» (утв. Приказом Минтруда РФ № 679н);
- Apple Human Interface Guidelines (HIG), правилами публикации приложений App Store Review Guidelines;
- Регламентами обеспечения качества кода, стандартами Git-flow и правилами информационной безопасности компании.
2. Квалификационные требования к специальности
2.1. Требования к образованию: Высшее или среднее профессиональное образование по профильным IT-специальностям («Информатика и вычислительная техника», «Программная инженерия») либо подтвержденный коммерческий опыт разработки приложений для платформы iOS.
2.2. Требования к опыту работы: Для позиции Junior — от 6 месяцев учебной/коммерческой разработки; для позиции Middle — от 2 лет; для позиции Senior iOS Developer — от 4 лет подтвержденной практики в App Store.
2.3. iOS-разработчик должен знать:
- Язык программирования Swift (Generics, Protocols, Closures, Memory Management ARC, Concurrency: async/await, Actors, GCD, Operations), знание Objective-C на уровне чтения/миграции легаси-кода;
- Пользовательские интерфейсы: UIKit (Auto Layout, programmatic UI, SnapKit) и SwiftUI (State, Binding, Combine);
- Архитектурные паттерны мобильной разработки: MVVM, VIPER, Clean Swift, MVI, TCA (The Composable Architecture), паттерны проектирования GoF;
- Сетевой стек и работу с API: REST, URLSession, Alamofire, WebSockets, gRPC, сериализацию JSON (Codable);
- Локальное хранение данных: CoreData, Realm, SQLite, Keychain, UserDefaults;
- Инструменты профилирования: Xcode Instruments (поиск утечек памяти Leaks, оптимизация Time Profiler, Core Animation FPS);
- Тестирование: модульное (XCTest), UI-тестирование, мокирование сетевых ответов;
- Системы сборки и CI/CD: Fastlane, CocoaPods, Swift Package Manager (SPM), GitHub Actions / GitLab CI, TestFlight, работу с сертификатами и профилями подготовки (Provisioning Profiles).
Справочные данные классификаторов
| Классификатор | Код / Значение | Основание |
|---|---|---|
| Код по ОКЗ | 2514 (Разработчики программного обеспечения и мобильных приложений) | ОК 010-2014 |
| Код по ОКПДТР | 25773 (Программист мобильных приложений) | ОК 016-94 |
| Профессиональный стандарт | 06.001 «Программист» | Приказ Минтруда РФ № 679н |
| Квалификационный уровень | 5–6 уровень квалификации | Приказ Минтруда РФ № 148н |
3. Должностные и профессиональные обязанности
iOS-разработчик выполняет следующие обязанности по созданию мобильного ПО:
3.1. Разработка и поддержка мобильных приложений:
- Пишет чистый, читаемый, масштабируемый и безопасный код на языке Swift в соответствии с принятым Code Style команды.
- Реализует пользовательские интерфейсы (UI) по макетам из Figma с соблюдением требований Apple Human Interface Guidelines и плавной анимации (60/120 FPS).
- Проектирует и подключает сетевой слой, авторизацию пользователей (OAuth2, Apple Sign In, биометрия Face ID / Touch ID) и механизмы пуш-уведомлений (APNs).
- Оптимизирует производительность приложений, снижает потребление оперативной памяти и заряда батареи устройства.
3.2. Тестирование, релизы и командное взаимодействие:
- Покрывает критический функционал Unit-тестами, проводит регулярный Code Review пулл-реквестов (PR) коллег.
- Настраивает пайплайны автоматической сборки и публикации сборок в TestFlight и магазины приложений (App Store, RuStore).
- Осуществляет мониторинг стабильности приложений в продакшне через системы крэш-аналитики (Firebase Crashlytics, AppMetrica, Sentry) и устраняет сбои (Crash-free rate > 99.8%).
4. Права работника
iOS-разработчик имеет право:
- Вносить предложения по переходу на новые версии Swift, отказу от устаревших версий iOS (Drop iOS Version) и рефакторингу проблемных модулей.
- Требовать предоставления современных рабочих станций (Apple Mac на базе процессоров Apple Silicon M-серии) и тестовых физических iOS-устройств.
- Отказываться от публикации релиза в продакшн при обнаружении блокирующих багов (Blocker/Critical).
5. Ответственность
iOS-разработчик несет ответственность за:
- Падения приложения (Crashes): появление критических ошибок, блокирующих оплату или регистрацию пользователей.
- Нарушение правил Apple Review Guidelines: отклонение приложения модераторами App Store по вине разработчика (некорректная обработка разрешений, приватности).
- Утечку ключей и секретов: коммит приватных API-ключей и сертификатов в публичные репозитории.
6. Взаимодействие и KPI
6.1. Связи: работает в связке с UX/UI дизайнерами, бэкенд-разработчиками, QA-инженерами и продакт-менеджерами в рамках Agile/Scrum-спринтов.
6.2. KPI: показатель стабильности приложения (Crash-free Users > 99.8%), соблюдение сроков выполнения задач спринта (Sprint Velocity), средняя оценка приложения в App Store (Rating > 4.7).
Лист ознакомления
| ФИО разработчика | Грейд | Подпись | Дата |
|---|---|---|---|
| ______________________________ | (Junior / Middle / Senior) | ______________ | «___» __________ 202__ г. |
Вопросы и ответы по должности
Нужно ли сейчас знать Objective-C начинающему iOS-разработчику?
95% новой коммерческой разработки ведется строго на Swift. Однако базовое чтение синтаксиса Objective-C требуется разработчикам уровней Middle/Senior для интеграции старых C/C++ библиотек и поддержки legacy-модулей в масштабных enterprise-приложениях (банки, ритейл).
Что такое TestFlight и Fastlane?
TestFlight — это официальный сервис Apple для бета-тестирования мобильных приложений среди ограниченного круга пользователей до их релиза. Fastlane — инструмент автоматизации сборки, подписи сертификатами и выгрузки скриншотов и бинарных файлов в App Store без ручных кликов в Xcode.