Chez Extia Canada, on fait du conseil autrement : performance, transparence et humain avant tout.
Présents en Europe et au Canada, certifiés Great Place To Work®, on accompagne nos consultants sur des mandats à forte valeur ajoutée, dans des environnements exigeants.
D’abord qui ?
On cherche un Développeur iOS senior, avec plus de 5 ans d’expérience en génie logiciel et une solide expertise en développement iOS natif.
Le contexte : intervenir sur des applications mobiles existantes dans le cadre d’une initiative de modernisation visant à réduire la dette technique, améliorer la stabilité, la maintenabilité, la performance et la qualité du code.
Quelqu’un qui
- maîtrise Swift, le SDK iOS, Xcode, Swift Package Manager et/ou CocoaPods
- a déjà développé des applications iOS natives en production
- comprend les architectures modernes comme MVVM, Clean Architecture, modularisation, coordination/navigation, repository pattern et use cases
- sait concevoir du code maintenable, testable et évolutif
- a une vraie expérience en tests unitaires et automatisés
- maîtrise SwiftUI et/ou UIKit, Combine et/ou async/await
- sait intégrer des API REST ou GraphQL, des flux d’authentification, des notifications push et du stockage sécurisé
- comprend les enjeux de performance, sécurité, accessibilité, signature, provisionnement et mise en production iOS
Ensuite quoi ?
Mission principale
Concevoir, développer, améliorer et moderniser des applications iOS natives dans des environnements clients exigeants, avec un fort accent sur la qualité logicielle, la réduction de dette technique, la testabilité et la performance.
Responsabilités
- Développer des fonctionnalités iOS natives de bout en bout avec Swift
- Concevoir des composants maintenables, modulaires et testables
- Moderniser la base de code et réduire la dette technique
- Développer des interfaces avec SwiftUI ou UIKit selon le contexte projet
- Intégrer des API REST ou GraphQL, des flux d’authentification, des outils analytiques, des notifications push et du stockage sécurisé
- Rédiger et maintenir des tests unitaires sur les composants critiques
- Contribuer aux tests d’intégration, tests UI, tests de capture d’interface et tests de régression lorsque pertinent
- Participer aux revues de code et proposer des améliorations sur la qualité, la sécurité, la performance et la maintenabilité
- Identifier et résoudre les enjeux de performance : démarrage, mémoire, rendu, réseau, réactivité et efficacité énergétique
- Contribuer aux pipelines CI/CD iOS, à la signature du code, au provisionnement et aux processus de mise en production
- Soutenir les publications App Store lorsque requis
- Documenter les choix techniques et partager les bonnes pratiques avec l’équipe
- Accompagner les développeurs sur Swift, iOS, les tests, les patrons de conception et les standards de code
Profil recherché
- Plus de 5 ans d’expérience en génie logiciel
- Solide expérience en développement iOS natif en production
- Expertise en Swift, SDK iOS, Xcode, Swift Package Manager et/ou CocoaPods
- Bonne compréhension du cycle de vie iOS, de la gestion mémoire, de la concurrence, des permissions, du stockage, du réseau, du background execution, du débogage et des contraintes de mise en production
- Expérience avec MVVM, Clean Architecture, modularisation, coordination/navigation, injection de dépendances, repository pattern et use cases
- Expérience en tests unitaires avec XCTest, mocks, stubs, tests asynchrones, protocoles et injection de dépendances
- Expérience avec SwiftUI et/ou UIKit, Combine et/ou async/await, Core Data ou cadres de persistance similaires
- Expérience avec les API REST ou GraphQL, l’authentification, les notifications push, les outils analytiques et le stockage sécurisé
- Connaissance des pratiques CI/CD iOS, tests automatisés, qualité du code, signature, provisionnement et pipelines de livraison
- Expérience en environnement Agile
Compétences techniques clés
- Swift, SDK iOS, Xcode
- Swift Package Manager, CocoaPods
- iOS natif en production
- MVVM, Clean Architecture, modularisation
- Coordination/navigation, repository pattern, use cases, injection de dépendances
- SwiftUI, UIKit
- API REST, GraphQL, authentification, notifications push, stockage sécurisé
- CI/CD iOS, signature, provisionnement, pipelines de mise en production
- Performance mobile, accessibilité, sécurité et maintenabilité
Atouts
- Expérience SwiftUI en production
- Expérience en standards d’architecture mobile, design systems ou frameworks iOS partagés
- Connaissance des bonnes pratiques de sécurité mobile : Keychain, stockage sécurisé, certificate pinning, détection d’appareils jailbreakés, communications sécurisées
- Expérience avec des outils d’observabilité : crash reporting, logs, APM mobile, monitoring production
- Expérience dans des secteurs réglementés : banque, assurance, santé ou environnement soumis à de fortes exigences de conformité
- Expérience avec des équipes Android, React Native, backend, QA automatisation, DevOps ou architecture
Pourquoi Extia Canada ?
- Certifiée Great Place To Work®
- Suivi personnalisé : Consultant / Référent Extia / Environnement client
- Transparence sur les environnements et attentes
- Mandats à forte valeur ajoutée dans des contextes exigeants
- Accompagnement dans le développement professionnel et la montée en compétences