Description:
Temp-to-perm: No
Durée: 1 an renouvelable
Télétravail: 40% (mercredi au bureau, le reste au choix)
Bilinguisme: obligatoire
Développeur mobile iOS – Description de poste
Équipe : Solutions Numérique aux Entreprises
Projet : nouvelle App mobile
Exigences minimales
-
Baccalauréat complété en informatique/ingénierie, ou équivalent
-
Expérience avérée dans un rôle de développement de logiciels (5+ ans) dont 2 années ou plus d’expérience en développement mobile natif Swift ou Objective-C
-
Expérience dans la consommation d’APIs (RESTful / GraphQL) dans une application mobile
-
Expérience dans la construction d’applications mobiles
-
Expérience du débogage, du profilage et de l'optimisation des performances
-
Expérience en développement au sein d’équipe Agile
-
Pipeline CI/CD et outils de développement (GitHub, AppCenter, Firebase, Cocoapods)
-
Français requis
Atouts
-
Curiosité naturelle et vif intérêt pour le secteur bancaire et/ou les marchés financiers
-
Intégration de librairies Pods iOS
-
Automatisation des tests unitaires, graphiques et fonctionnels
-
Connaissance autour des principes de tests End-2-End mobiles
-
Plateformes cloud et technologies associées (AWS, Docker et Kubernetes)
-
Compréhension des outils Atlassian (JIRA, Confluence, etc.)
Ta mission au quotidien
-
Contribuer à la définition de la vision et de la feuille de route pour les produits, architectures et solutions commercialisées et utilisées
-
Comprendre les besoins du projet et participer à rassembler les exigences techniques
-
Écrire des composants, des fonctionnalités et des services bien conçus, bien testés, lisibles et maintenables en promouvant les principes “Clean Code”
-
Expliquer les différents compromis effectués dans les décisions
-
Collaborer avec les concepteurs et architectes pour optimiser les designs applicatifs et améliorer la stabilité, la performance, la disponibilité et la sécurité des applications et services
-
Participer activement aux revues de code pour assurer la qualité du code et la diffusion des connaissances au sein de ton équipe et pratique
-
Développer, exécuter et entretenir des tests unitaires, fonctionnels, d’intégration, End-2-End etc. et participer activement à leur automatisation
-
Collaborer avec les designers et les products designers pour créer des expériences utilisateurs marquantes dans les applications
-
Être en communication continue avec tes collègues de l’équipe de développement et être capable de les challenger
-
Participer de manière proactive à la résolution des incidents en cours
-
Maintenir à jour la documentation et les pratiques pouvant aider à réduire la prise de décisions répétitives
-
Gérer les priorités de manière efficace et bien segmenter son temps