
Mondia Group е компания за мобилна търговия, която работи в областта на телекомуникациите, дигиталните развлечения, маркетинга и плащанията. Чрез партньорства с повече от 84 мобилни оператора в 60 държави тя помага на доставчиците на съдържание и търговците да достигат до потребителите посредством обобщено съдържание, развлекателни услуги, телекомуникационни решения и дигитални плащания, предоставяни чрез Mondia Pay. Компанията разработва и персонализирани дигитални изживявания, подпомага привличането на потребители чрез реклама и маркетинг, ориентиран към резултатите, и проучва нови възможности чрез Mondia Labs. Международната ѝ дейност обхваща свързването с аудитории, улесняването на транзакциите и създаването на дигитални продукти за глобалната мобилна екосистема.
Старши iOS инженер на свободна практика в Mondia Group — дистанционно от Египет
Старши iOS инженер разработва сигурни и мащабируеми нативни приложения за MoneyMore, потребителската финтех платформа на Mondia Group. Създава функционалности със Swift, подобрява производителността и подпомага развитието на инженерния екип чрез менторство.
Описание
- Разработване и поддръжка на висококачествени нативни iOS приложения
- Водене на дискусии за техническия дизайн и участие във формирането на архитектурни решения
- Създаване на чист, тестируем и многократно използваем код според добрите инженерни практики
- Подобряване на производителността по отношение на използването на памет, времето за стартиране и разхода на батерия
- Повишаване на стабилността на приложенията чрез модулни тестове, UI тестове и прегледи на кода
- Свързване на REST API и работа с backend инженери по дизайна на API
- Партньорство с екипите по продукт, дизайн, backend, QA и Android
- Менториране на младши разработчици и принос към общите инженерни стандарти
- Работа в рамките на Agile разработка и практики за непрекъсната доставка
Изисквания
- Най-малко пет години професионален опит в разработката за iOS
- Доказан опит в публикуването и поддръжката на приложения в App Store в голям мащаб
- Опит с разработването на функционалности от първоначалния дизайн до продукционното издание
- Напреднало владеене на Swift
- Работни познания по Objective-C
- Познаване на Kotlin и основите на разработката за Android
- Отлично познаване на iOS SDK и основните Apple frameworks
- Разбиране на жизнените цикли на приложения, сцени и view controllers
- Опит с имплементирането на фонови задачи, push известия и локални известия
- Опит с разработката на App Extensions, включително widgets и extensions за споделяне
- Практически опит със SwiftUI и UIKit
- Познаване на Swift Concurrency, включително async/await, actors и структурирана конкурентност
- Опит с използването на Combine и framework-а Observation
- Работни познания по GCD и OperationQueue
- Опит с подходи за навигация като NavigationStack и Coordinators
- Познаване на dependency injection и Swift Package Manager
- Опит с MVVM, MVI или The Composable Architecture (TCA)
- Разбиране на Clean Architecture и модулния дизайн на приложения
- Познаване на принципите SOLID и разделянето на отговорностите
- Опит с проектирането на мащабируеми мобилни архитектури и оценяването на технически компромиси
- Опит с REST API, URLSession и Codable
- Познаване на потоците за удостоверяване, обработката на грешки и кеширането на мрежови данни
- Опит с подобряването на визуализирането на потребителския интерфейс, предотвратяването на блокиране на главната нишка и намаляването на времето за стартиране и разхода на батерия
- Познаване на управлението на паметта, ARC, retain цикли и откриването на течове
- Опит с профилиране и дебъгване чрез Instruments
- Опит с писането на модулни тестове с XCTest и Swift Testing
- Опит със създаването на UI тестове с XCUITest
- Опит със snapshot и интеграционно тестване
- Познаване на Test-Driven Development и техники за mocking
- Опит с Git, работни процеси с pull requests и прегледи на код
- Опит с разработка в среди, съвместими с CI
- Опит с управлението на подаването и изданията на приложения в App Store
- Познаване на Agile и Scrum методологиите
- Силно чувство за отговорност и подход, ориентиран към изпълнение
- Отлични комуникационни и умения за сътрудничество
- Способност за самостоятелна работа в бързо променяща се среда
- Силни аналитични умения и способности за решаване на проблеми
Придобивки
- Покритие от социалното осигуряване
- Здравно осигуряване за служителя и неговото семейство
- Фирмен принос до 25 EUR месечно за придобивки на служителите
- Възможност за участие във фирмената бонусна схема съгласно политиката на компанията
- Заплатите се изплащат в EGP на еквивалентната стойност в EUR