
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 евро в месяц на дополнительные льготы для сотрудников
- Право на участие в бонусной программе компании в соответствии с политикой компании
- Заработная плата выплачивается в египетских фунтах в эквиваленте суммы в евро