
Mondia Group — компанія у сфері мобільної комерції, що працює в галузях телекомунікацій, цифрових розваг, маркетингу та платежів. Завдяки партнерству з понад 84 мобільними операторами у 60 країнах компанія допомагає постачальникам контенту та продавцям залучати споживачів через агрегований контент, розважальні сервіси, телекомунікаційні рішення та цифрові платежі Mondia Pay. Компанія також розробляє персоналізовані цифрові продукти, підтримує залучення користувачів за допомогою реклами та маркетингу, орієнтованого на результат, а через Mondia Labs досліджує нові можливості. Міжнародна діяльність Mondia Group охоплює об’єднання аудиторій, забезпечення транзакцій і створення цифрових продуктів для глобальної мобільної екосистеми.
Позаштатний провідний iOS-інженер у Mondia Group — віддалена робота в Єгипті
Провідний iOS-інженер розробляє безпечні та масштабовані нативні застосунки для MoneyMore — споживчої фінтех-платформи Mondia Group. Розробляйте функції на Swift, покращуйте продуктивність і сприяйте розвитку інженерної команди через наставництво.
Опис
- Розробляти та підтримувати високоякісні нативні застосунки для iOS
- Брати участь в обговореннях технічного дизайну та формувати архітектурні рішення
- Створювати чистий, тестований і повторно використовуваний код відповідно до найкращих інженерних практик
- Покращувати продуктивність завдяки оптимізації використання пам’яті, часу запуску та споживання заряду батареї
- Підвищувати стабільність застосунку за допомогою модульних і UI-тестів, а також рев’ю коду
- Підключати RESTful API та співпрацювати з backend-інженерами над проєктуванням API
- Співпрацювати з командами продукту, дизайну, backend, QA та Android
- Наставляти молодших розробників і робити внесок у спільні інженерні стандарти
- Працювати в межах Agile-розробки та практик безперервної доставки
Вимоги
- Щонайменше п’ять років професійного досвіду розробки для iOS
- Підтверджений досвід випуску та підтримки застосунків в App Store у великому масштабі
- Досвід супроводу функцій від початкового дизайну до випуску в продакшен
- Високий рівень володіння Swift
- Робоче знання Objective-C
- Знайомство з Kotlin та основами розробки для Android
- Глибокі знання iOS SDK та основних фреймворків Apple
- Розуміння життєвих циклів застосунку, сцени та контролера представлення
- Досвід реалізації фонових завдань, push-сповіщень і локальних сповіщень
- Досвід розробки App Extensions, зокрема віджетів і розширень для поширення
- Практичний досвід роботи зі SwiftUI та UIKit
- Знання Swift Concurrency, зокрема async/await, акторів і структурованої конкурентності
- Досвід використання Combine та фреймворку Observation
- Робоче знання GCD та OperationQueue
- Досвід використання підходів до навігації, як-от NavigationStack і координатори
- Знання впровадження залежностей і Swift Package Manager
- Досвід роботи з MVVM, MVI або The Composable Architecture (TCA)
- Розуміння Clean Architecture та модульного проєктування застосунків
- Знання принципів SOLID і розподілу відповідальності
- Досвід проєктування масштабованих мобільних архітектур та оцінювання технічних компромісів
- Досвід роботи з REST API, URLSession і Codable
- Знання потоків автентифікації, обробки помилок і мережевого кешування
- Досвід покращення відтворення інтерфейсу, запобігання зависанням головного потоку та скорочення часу запуску й споживання заряду батареї
- Знання керування пам’яттю, ARC, циклів утримання та виявлення витоків
- Досвід профілювання й налагодження за допомогою Instruments
- Досвід написання модульних тестів із XCTest і Swift Testing
- Досвід створення UI-тестів із XCUITest
- Досвід snapshot- та інтеграційного тестування
- Знання Test-Driven Development і технік мокування
- Досвід роботи з Git, процесами pull request і рев’ю коду
- Досвід розробки в середовищах, сумісних із CI
- Досвід керування поданням застосунків до App Store та їхніми релізами
- Знання методологій Agile і Scrum
- Сильне почуття відповідальності та орієнтація на виконання
- Відмінні навички комунікації та співпраці
- Здатність самостійно працювати в динамічному середовищі
- Сильні аналітичні навички та здатність розв’язувати проблеми
Переваги
- Соціальне страхування
- Медичне страхування для працівника та його сім’ї
- Внесок компанії до 25 євро на місяць на додаткові пільги для працівників
- Право на участь у бонусній програмі компанії відповідно до політики компанії
- Заробітна плата виплачується в єгипетських фунтах в еквіваленті суми в євро