
Якщо тебе зарізали у минулій хвилі звільнень і ти зараз дивишся на своє CV iOS-розробника з 2022, сядь. Планка змінилась. Сильно. "Swift, UIKit, MVVM, REST" раніше вистачало, щоб пройти скринінг. У 2026 це читається як резюме з іншої епохи, і рекрутерки прокручують його за пʼятнадцять секунд.
Нижче, що реально працює в iOS-найманні цього року: форма буллетів, яку очікують hiring-менеджери, App Store-метрики, що зрушують офери, і незручне питання про Obj-C, яке досі спливає.
SwiftUI плюс UIKit, це підлога, а не бонус
Два роки тому можна було написати "сильний UIKit, вчу SwiftUI" і це сприймали серйозно. Зараз ні. Більшість продуктових кодових баз, які запускались останні 18 місяців, це SwiftUI-first плюс UIKit-хостинг для тих 30% старих екранів. Рекрутерка має побачити обидва стеки, окремо, і коротку історію міграції між ними.
У буллеті це виглядає так: "Мігрував 30+ екранів зі Storyboard на SwiftUI без даунтайму для користувачів, лишив пʼять UIKit-хостів для камери та Apple Pay, де SwiftUI ще не був стабільний". Один рядок каже читачу: ти знаєш обидва стеки, знаєш межі, і вів цю міграцію у проді.
Swift Concurrency: справжній зсув 2026
Якщо є одна технічна штука, що ділить мідла і сеніора у CV цього року, то це async/await і актори. Combine ще в кодбейсах, але новий код пишуть на structured concurrency, а strict concurrency checking зі Swift 6 вже реальна тема на hiring loop. Якщо у CV "Combine, RxSwift" і жодного слова про async/await, Task, isolation актора, ти читаєшся як людина, що перестала вчитись два роки тому.
- Назви concurrency-примітиви, які реально юзав: async/await, Task, TaskGroup, актори
- Якщо переписував Combine-пайплайни на async-послідовності, це сам по собі senior-буллет
- Згадай роботу над Sendable або міграцію на strict concurrency, якщо торкався
- Не пиши голе слово "reactive", у 2026 воно нічого читачу не каже
App Store-метрики, що рухають офери
Hiring-менеджери в iOS дивляться передусім на одне: ти запускав на живих людей, і чи рухались цифри. Загальні інженерні метрики ("зменшив бандл", "покращив швидкість команди") читаються як вода. App Store-цифри читаються як докази.
- Crash-free users (App Store Connect або Crashlytics) з цифрами до і після
- Рейтинг у App Store, утриманий або покращений, і над скількома відгуками
- Час холодного старту в секундах, поміряний MetricKit або Instruments, а не "на око"
- Завантаження або MAU, привʼязані до конкретної фічі, яку ти запустив (не до всього застосунку)
- Цифри по виручці зі StoreKit / Apple Pay / підписок, якщо ти відповідав за цей шар
Робоча форма: "Підняв crash-free users з 97.2% до 99.6% за квартал, переписав пайплайн камери і налаштував структуроване логування у Crashlytics". Цифри, механіка, рамки часу. Тільки цей буллет вже зазвичай дає кол-бек.
Перед відправкою закинь свої буллети та реальний опис вакансії у CV Analyzer. Він покаже, яких iOS-специфічних ключових слів з JD у тебе немає і які з твоїх загальних не дають жодного балу в ATS.
Публічні App Store-апки проти enterprise iOS
У iOS-карʼєрі є дві дуже різні доріжки, і ставити їх в CV однаково, це часта помилка. Якщо твої апки були живими в App Store, постав лінк. Прямий лінк, іконка видно, рекрутерка тапає і бачить реальні відгуки. Один лінк працює сильніше за абзац самопохвали.
Якщо твоя робота була enterprise (внутрішня дистрибуція, MDM, custom B2B, NDA fintech), App Store-лінка не буде, і це нормально. Робоча форма: категорія продукту, розмір аудиторії, твій конкретний внесок плюс одна технічна деталь, що показує: задача була нетривіальна. "Зробив офлайн-sync для апки field service на 12 000 робочих місць у приватній MDM-дистрибуції, тримав conflict resolution через три девайси на одного юзера". Рекрутерки таке бачать постійно і сприймають нормально.
Чесно про питання Obj-C

Воно ще питається. Не кожного дня, але достатньо, щоб ігнорувати, це невеликий ризик. Чесний поділ: якщо подаєшся в стартапи і продуктові компанії, засновані після 2019, Obj-C практично нерелевантний, і голий рядок "Objective-C" у CV може навіть візуально тебе зістарити. Якщо подаєшся у банки, телеком, велике enterprise або будь-яку кодову базу 10+ років, постав, але з калібруванням.
Каліброване виглядає так: "Objective-C, читаю і дебажу, інколи bridging". Це каже ревʼюверу: ти переживеш файл з 2014 року, коли лінтер кричить, але не претендуєш писати новий Obj-C наступні два роки.
Тестування і CI: Xcode Cloud, Fastlane, що реально пишуть
Senior iOS у 2026 має у бекграунді реально запущений CI/CD, а не "користувався Jenkins якось". На hiring loop домінують два патерни: Xcode Cloud для команд, які повністю на Apple-екосистемі, і Fastlane плюс GitHub Actions або Bitrise для решти. Будь-який з двох ок писати. Не ок, мовчати про це.
- Назви тригер і артефакт: "PR запускає юніти на Xcode Cloud, merge у main кидає білд у TestFlight"
- Дай покриття XCTest як цифру для критичного модуля, не для всієї апки
- Згадай snapshot-тести (SnapshotTesting), якщо ганяв, це senior-сигнал
- Якщо скоротив час релізу, пиши до і після в годинах, не прикметниках
Як рухалась планка senior після 2023
До хвилі звільнень senior iOS зазвичай означав "5+ років, запускає фічі, менторить джунів". Сьогодні той самий тайтл вимагає більше. Hiring-менеджери, з якими я говорю, перевіряють три додаткові сигнали: повне володіння критичною поверхнею (платежі, авторизація, sync, камера, пуші), хоча б одне крос-функційне рішення, яке видно як твоє (вибрав StoreKit 2 замість стороннього SDK і захистив це письмово), і здатність тримати on-call або інцидент на живій App Store-апці.
Якщо у CV не видно хоча б двох із трьох, тайтл "Senior iOS" читається як отриманий за вислугу, а не як зароблений. Перебудуй порядок буллетів, щоб ownership і рішення стояли зверху, а не внизу під "інший внесок".
Типові помилки в iOS CV, які бачу знову і знову
- У навичках записано "iOS development". Це назва позиції, не навичка.
- Названа версія Swift без контексту. Голий "Swift 5" у 2026 виглядає як copy-paste з 2020.
- App Store-апки без лінка. Якщо була публічною, постав лінк. Якщо не можеш, окреме речення про причину.
- Буллет типу "розробляв iOS-застосунок з використанням Swift та Xcode". Нічого читачу не каже і витрачає на це 12 слів.
- Довжелезний список подів. Три, які ти реально вів, перебивають тридцять, які ти просто заімпортив.
Вилки зарплат для iOS у 2026
Корисно звіритись, перш ніж писати очікувану цифру. Це 2026 ринкові смуги саме під iOS, не "мобайл у цілому".
- Україна: junior $700-1500, mid $2000-3800, senior $4000-7000 на місяць
- ЄС: junior 2500-3800, mid 4200-6500, senior 6800-10000 EUR на місяць
- США: junior $85-115k, mid $120-170k, senior $175-260k на рік, тільки base
Два уточнення. Західна ЄС, це верх вилки; Східна ЄС ближча до верхньої межі України. США, це лише base, equity у продуктових компаніях додає 20-40% зверху на senior. Якщо твоя цифра падає у нижню частину вилки, але у CV є хоча б один сильний end-to-end App Store-буллет, скоріш за все ти просиш на 15% менше, ніж міг би.
Якщо подаєшся на кілька iOS-позицій паралельно, веди їх у Job Tracker і тегай, яку версію буллета ти куди відправив. Після десятка заявок буде ясно видно, яке формулювання збирає кол-беки, а яке тоне.
Організуйте пошук роботи з Trackr
Відстежуйте відгуки, аналізуйте резюме з AI, готуйтесь до співбесід - безкоштовно.
Почати безкоштовно

