Middle iOs Developer
Опис
Ми розробляємо власний захищений месенджер для широкого використання на всіх основних платформах: iOS, Android, десктоп (Windows/macOS).
Продукт створюється з нуля, з фокусом на швидкість, безпеку, масштабованість та зручність. У користувачів буде можливість обмінюватися повідомленнями, файлами, аудіо- та відеозв’язком.
Це внутрішній проєкт компанії — продуктова розробка з повним контролем архітектури, стеку та бізнес-логіки. Ви зможете прийняти участь в знаходженні технічних рішень, побудові інфраструктури та розвитку проєкту з самого початку.Ти приєднаєшся до команди з досвідченими інженерами, зможеш впливати на архітектуру і технічні рішення, розвиватися всередині продукту та бачити прямий результат своєї роботи.
Основні обов'язки:
• Розробка та підтримка iOS застосунку
• Розробка нових функцій, зміна дизайну та інше
• Робота з UIKit та UI, побудованим кодом (без AutoLayout, Storyboards, Xib)
• Інтеграція REST API та WebSocket / real-time комунікації
• Інтеграція WebRTC для аудіо/відеодзвінків
• Реалізація push-notifications (APNs)
• Оптимізація продуктивності (UI, memory, networking)
• Робота з локальними базами даних (SQLite / SQLCipher)
• Code review та участь у технічному плануванні задач
• Взаємодія з backend, QA та дизайнерами
• Підтримка Flutter-проєктів (за потреби)
Очікуємо:
• 2–4+ роки комерційного досвіду iOS розробки
• Впевнене володіння Swift, та досвід роботи з Dart
• Досвід роботи з UIKit та побудови UI кодом
• Розуміння життєвого циклу iOS застосунків
• Досвід роботи з Keychain
• Досвід з шифрування локальних даних (CryptoKit / CommonCrypto або подібних)
• Розуміння як працює E2EE та Certificate pinning
• Досвід роботи з Firebase (push, analytics, crashlytics)
• Досвід роботи з:
• REST API (JSON)
• WebSocket / real-time communication
• URLSession
• Безпечна робота з сесіями (token rotation, refresh flow)
• Розуміння багатопоточності:
• GCD
• async/await (Swift Concurrency)
• Досвід роботи з локальними базами даних (SQLite / CoreData або аналогами)
• Досвід роботи з Git (GitFlow або подібні процеси), Submodules
• Базове знання Dart / Flutter або готовність швидко освоїти технологію.
• Англійська Intermediate+
Буде плюсом:
• Розуміння Objective-C, та базове розуміння C/C++
• Досвід з WebRTC у production
• Розуміння Client Server та P2P архітектур
• Написання Unit / UI тестів (XCTest)
• Досвід публікації в App Store
• Розуміння Clean Architecture / MVVM / VIPER
• Досвід роботи з великими legacy codebase
Умови роботи
- Робочий графік: понеділок-п'ятниця, 09:00−18:00
- Формат роботи: remote / hybrid / office
- Оплачувані відпустки та лікарняні
- Широкі можливості для професійного та кар'єрного зростання
- Офіційне працевлаштування
Required languages
| English | B1 - Intermediate |
| Ukrainian | Native |