Mondia Group
Mondia Group
Mondia Group est une entreprise de commerce mobile qui opère dans les secteurs des télécommunications, du divertissement numérique, du marketing et des paiements. Grâce à des partenariats avec plus de 84 opérateurs mobiles dans 60 pays, elle aide les fournisseurs de contenus et les commerçants à atteindre les consommateurs au moyen de contenus agrégés, de services de divertissement, de solutions de télécommunication et de paiements numériques proposés par Mondia Pay. L’entreprise développe également des expériences numériques personnalisées, favorise l’acquisition d’utilisateurs grâce à la publicité et au marketing à la performance, et explore de nouvelles opportunités par l’intermédiaire de Mondia Labs. Son activité internationale consiste notamment à mettre les publics en relation, à faciliter les transactions et à créer des produits numériques pour un écosystème mobile mondial.

Ingénieur iOS senior freelance chez Mondia Group — télétravail en Égypte

Ingénieur iOS senior développant des applications natives sécurisées et évolutives pour MoneyMore, la plateforme fintech grand public de Mondia Group. Concevez des fonctionnalités Swift, améliorez les performances et contribuez à la progression de l’équipe grâce au mentorat.

Description

  • Développer et maintenir des applications iOS natives de haute qualité
  • Animer les discussions de conception technique et contribuer aux décisions d’architecture
  • Produire un code propre, testable et réutilisable conforme aux bonnes pratiques d’ingénierie
  • Améliorer les performances en matière d’utilisation de la mémoire, de temps de lancement et de consommation de batterie
  • Renforcer la stabilité de l’application grâce aux tests unitaires, aux tests d’interface et aux revues de code
  • Connecter des API RESTful et collaborer avec les ingénieurs backend sur la conception des API
  • Collaborer avec les équipes Produit, Design, Backend, QA et Android
  • Accompagner les développeurs juniors et contribuer aux standards d’ingénierie communs
  • Travailler selon les pratiques Agile et de livraison continue

Exigences

  • Au moins cinq ans d’expérience professionnelle en développement iOS
  • Expérience avérée de la publication et de la maintenance d’applications App Store à grande échelle
  • Expérience dans la prise en charge de fonctionnalités, de leur conception initiale à leur mise en production
  • Maîtrise avancée de Swift
  • Connaissance pratique d’Objective-C
  • Familiarité avec Kotlin et les fondamentaux du développement Android
  • Excellente connaissance du SDK iOS et des principaux frameworks Apple
  • Compréhension des cycles de vie des applications, des scènes et des contrôleurs de vue
  • Expérience de l’implémentation de tâches en arrière-plan, de notifications push et de notifications locales
  • Expérience du développement d’App Extensions, notamment de widgets et d’extensions de partage
  • Expérience pratique de SwiftUI et UIKit
  • Connaissance de Swift Concurrency, notamment async/await, des acteurs et de la concurrence structurée
  • Expérience de l’utilisation de Combine et du framework Observation
  • Connaissance pratique de GCD et d’OperationQueue
  • Expérience des approches de navigation telles que NavigationStack et Coordinators
  • Connaissance de l’injection de dépendances et de Swift Package Manager
  • Expérience de MVVM, MVI ou The Composable Architecture (TCA)
  • Compréhension de la Clean Architecture et de la conception modulaire d’applications
  • Connaissance des principes SOLID et de la séparation des responsabilités
  • Expérience dans la conception d’architectures mobiles évolutives et l’évaluation des compromis techniques
  • Expérience des API REST, d’URLSession et de Codable
  • Connaissance des flux d’authentification, de la gestion des erreurs et de la mise en cache réseau
  • Expérience dans l’amélioration du rendu de l’interface, la prévention des blocages du thread principal et la réduction du temps de lancement et de la consommation de batterie
  • Connaissance de la gestion mémoire, d’ARC, des cycles de rétention et de la détection des fuites
  • Expérience du profilage et du débogage avec Instruments
  • Expérience de l’écriture de tests unitaires avec XCTest et Swift Testing
  • Expérience de la création de tests d’interface avec XCUITest
  • Expérience des tests snapshot et des tests d’intégration
  • Connaissance du développement piloté par les tests et des techniques de mocking
  • Expérience de Git, des workflows de pull requests et des revues de code
  • Expérience du développement dans des environnements compatibles avec l’intégration continue
  • Expérience de la gestion des soumissions et des mises en production sur l’App Store
  • Connaissance des méthodologies Agile et Scrum
  • Fort sens des responsabilités et approche axée sur l’exécution
  • Excellentes compétences en communication et en collaboration
  • Capacité à travailler de manière autonome dans un environnement en évolution rapide
  • Solides capacités d’analyse et de résolution de problèmes

Avantages

  • Couverture de l’assurance sociale
  • Assurance santé pour la personne salariée et sa famille
  • Contribution de l’entreprise pouvant atteindre 25 EUR par mois pour les avantages du personnel
  • Éligibilité au dispositif de primes de l’entreprise conformément à sa politique
  • Salaires versés en EGP à une valeur équivalente en EUR