Les compétences attendues du développeur d’applications iOS sont :
– Maîtrise technique dans le développement d’applications iOS ;
– Culture de la qualité du code produit (tests unitaires) ;
– Autonomie et gestion multi-projets ;
– Pragmatique et orienté résultats ;
– Force de propositions ;
– Agile (SCRUM) ;
– Les plus : pixel perfect, expériences dans les médias.
L’environnement technique du développeur d’applications iOS est le suivant :
– Swift, SwiftUI, Clean-Architecture, Architecture modulaire, MVVM, MVI ;
– Mobile, Tablette et AppleTV, widgets (avec la gestion de 15 langues) ;
– Webservices : API centric JSON ;
– Librairies : Combine, SwiftyJSON, SDWebImage ;
– Push notification : Batch ;
– RGPD : Didomi ;
– Tracking : AT Internet et Parsely ;
– Publicité : Google DFP, Outbrain ;
– Streaming : Youtube et flux audio/vidéo ;
– Industrialisation et tests : Jenkins, Fastlane, Firebase, Test Unitaire, Test User Interface ;
– Environnement de développement : Xcode, Cocoapods, Gitlab + Gitflow ;
– Project Management tool : Jira.
Les livrables sont :
● Code source.
● Documentation