Responsabilités principales
• Concevoir, réaliser et réviser les solutions pour la plateforme iOS
• S’impliquer et soutenir les membres de l’équipe dans le développement, l’évolution et le soutien d'une application mobile de notre client
• Participer à l’organisation du train de livraison des applications mobiles (intégration des nouvelles fonctionnalités et mises à jour plateforme et dépendances)
• Participer à la résolution des incidents dans l’environnement de production
• Gérer les chaînes d’intégration continue et de déploiement continu des applications mobiles
• Participer à la veille technologique et anticiper les tendances du marché
Exigences principales
• Comprendre les différentes méthodologies Agile (Scrum, Kanban)
• Connaissance approfondie de l’écosystème iOS
• Connaissance de l’environnement de développement avec Xcode
• Connaissance des frameworks Foundation, SwiftUI et UIKit
• Connaissance de la programmation d'interfaces avec UICollectionView et UICollectionViewLayout
• Connaissance des appels d'API avec URLSession et Codable
• Connaissance de la programmation asynchrone avec Grand Central Dispatch
• Connaissance des Swift API Design Guidelines et Apple Human Interface Guidelines
• Connaissance de la gestion des dépendances: CocoaPods, Swift Package Manager
• Connaissance des tests automatisés: XCTest et XCUITest
• Connaissance du système d'accessibilité (VoiceOver, Dynamic Type)
• Connaissance de l’analyse de la performance: Xcode et Instruments
• Connaissance du gestionnaire de source Git
• Connaissance de la pratique d'intégration continue (p.ex. Jenkins, Travis, Github Actions)
• Connaissance de OAuth 2.0 et OpenID Connect (atout)
• Expérience de déploiement d’une application dans l’App Store (atout)
• Baccalauréat dans une discipline appropriée
• 3-5 ans d'expérience pertinente
Report job