Mondia Group
Mondia Group
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