iOS Developer (Senior)
iOS Developer (Senior)
iOS • Swift • Subscriptions • Paywall • Stability • Performance
Ми - продуктова компанія, що спеціалізується на розробці та паблішингу мобільних і веб-продуктів.
Ми створюємо та масштабуємо продукти в категоріях:
• мобільні ігри
• утиліти
• розважальні застосунки
• AI-продукти (чати, відеоредактори, генеративні сервіси)
• трендові та експериментальні digital-продукти
За час роботи компанія розробила та опублікувала 40+ продуктів, багато з яких утримувалися в Top-100 App Store у своїх нішах.
🎯 КОГО МИ ШУКАЄМО
Ми шукаємо сильного senior iOS-розробника, який:
• відповідає за якість iOS-клієнта в продакшені
• розуміє, що баг в iOS = гроші, рефанди та негатив
• вміє працювати з підписками, paywall та складними user-flow
• мислить не екранами, а поведінкою користувача
Це не джун із красивими екранами
і не «я просто верстаю UI»,
а інженер, який тримає iOS-частину продукту під повним контролем.
🧠 ДОСВІД (MUST-HAVE)
• 4–6+ років комерційного iOS-досвіду
• Глибокі знання Swift
• Досвід роботи з:
• підписками
• paywall
• onboarding
• Досвід роботи з продакшн-додатками
• Досвід підтримки релізів та hotfix’ів
❌ Не підходить, якщо:
• працював лише над pet-проєктами
• не стикався з підписками
• не відповідав за релізи
• не розуміє життєвий цикл додатку
🧱 HARD SKILLS (КЛЮЧОВІ)
• iOS Core
• Swift (strong)
• UIKit / SwiftUI (хоча б одне — на хорошому рівні)
• MVVM / VIPER / Clean Architecture
• Робота зі станами додатку
• Асинхронність (GCD / async-await)
💳 Subscriptions & Paywall (КРИТИЧНО)
Кандидат повинен:
• працювати з StoreKit
• розуміти lifecycle підписки:
• trial
• active
• cancelled
• expired
• коректно обробляти:
• restore purchases
• помилки оплати
• розсинхрон статусів
• розуміти UX-ризики paywall’ів
🌐 Networking & API
• Робота з REST API
• Обробка помилок і таймаутів
• Ідемпотентність запитів (на рівні клієнта)
• Логування та аналітика подій
⚙️ Performance & Stability
• Розуміння memory management
• Робота з crashes
• Оптимізація продуктивності
• Робота з background / foreground
• Розуміння offline-сценаріїв
🧠 ІНЖЕНЕРНЕ МИСЛЕННЯ
Ідеальний кандидат:
• думає edge cases
• розуміє, як користувач реально поводиться
• бачить ризики до того, як вони потрапляють у прод
• вміє сказати: «так робити небезпечно»
🤝 SOFT SKILLS (КРИТИЧНО)
• відповідальність за результат
• самостійність
• уважність до деталей
• адекватна комунікація
• вміння працювати з Product та QA
• спокій перед релізами
🧭 МИСЛЕННЯ, ЯКЕ НАМ ПОТРІБНЕ
✅ «Що буде, якщо покупка не відновиться?»
✅ «Що побачить користувач у разі помилки?»
✅ «Як це вплине на рефанди?»
❌ «Так працює StoreKit»
❌ «Користувач сам винен»
📌 РІВЕНЬ
Senior iOS Developer
• автономний
• без мікроменеджменту
• відповідає за iOS-частину продукту
• може менторити Middle-розробників
🎯 ПІДСУМОК
Нам потрібен iOS-розробник,
який відповідає за iOS-продукт як за бізнес-частину,
а не просто пише Swift-код.
Якщо хочеш — далі можу підготувати:
• опис ролі Senior iOS Developer
• interview-чеклист
• тестове завдання
• чеклист з галочками
• матрицю Senior iOS ↔ Tech Lead