Développeur iOS

Entreprise d'appui au développement du numérique (EADN)

Published 4 days ago · Expires 1 month from now

Job description

Description du poste : Développeur iOS expérimenté, spécialisé dans la conception et le développement d’applications mobiles natives performantes, élégantes et sécurisées pour l’écosystème Apple. Doté d’une maîtrise approfondie de Swift et des frameworks iOS modernes, il est capable de transformer des maquettes UI/UX en expériences utilisateur fluides et cohérentes, dans le respect des bonnes pratiques d’architecture et de qualité du code. Il présente une forte sensibilité aux performances, à l’accessibilité et à la maintenabilité des applications.

Activités et missions principales : Compétences techniques :  Développement iOS SwiftUIKit, SwiftUIXcode, Swift Package ManagerGestion du cycle de vie des applications iOS  UI / UX Human Interface Guidelines (Apple)Conception d’interfaces adaptatives (iPhone, iPad)Animations et transitionsAccessibilité (VoiceOver, Dynamic Type)  Architecture & Qualité MVVM, Clean ArchitectureCombine / async-awaitTests unitaires et UI (XCTest, XCUITest)Gestion de la mémoire et optimisation des performances  Intégration & API Consommation d’API RESTURL Session, Alamo FireSérialisation JSON (Codable)Intégration avec des services backend et applications mobiles   Données & Persistance Core DataSQLiteUserDefaultsGestion du cache et synchronisation des données  Sécurité & Distribution Gestion des certificats et profils de provisioningSécurisation des données (Keychain)Publication sur l’App StoreGestion des versions et déploiements  Environnement & Outils Git, GitHubCI/CD (Fastlane, GitHub Actions)Méthodologies Agile / ScrumDocumentation techniqueMacOs  Qualités personnelles :

Rigueur et sens du détail dans la conception

et le développement d’applications Esprit

d’analyse et capacité à résoudre des problèmes complexes Sens

de l’organisation et gestion efficace des priorités Adaptabilité

et apprentissage rapide des nouvelles technologies Esprit

d’équipe et collaboration dans des environnements Agile/Scrum Sens

de la communication pour expliquer des concepts techniques à des non‑techniques Créativité

et sens esthétique pour l’UI/UX

 Compétences linguistiquesMaîtrise parfaite du Anglais (niveau professionnel – lecture, rédaction et communication) – obligatoire.Arabe : Ecrit, parlé et lu ;Français : Ecrit, parlé et lu ;