Développeur.euse mobile iOS / Android

Description du poste

• Participer à la définition de l’architecture et à la stratégie de développement de nouvelles fonctionnalités et composants;
• Maintenir et faire évoluer les fonctionnalités et les composants existants;
• Concevoir, développer et supporter de nouvelles fonctionnalités et de nouveaux composants;
• Déployer et tester les réalisations de l’équipe;
• Évaluer les impacts possibles sur d’autres composants;
• Écrire du code de qualité, testé unitairement;
• Effectuer des tests fonctionnels et bout en bout de ce qui est livré;
• Prioriser et réaliser les tâches de développement de façon autonome;
• Comprendre les objectifs et priorités d’entreprise;
• Faire preuve d’ouverture et itérer pour parvenir à la meilleure solution;
• Effectuer une veille technologique et sectorielle afin de constamment découvrir, évaluer et faire appel à des nouvelles technologies.

Qualifications

Scolarité : Baccalauréat en informatique, en génie logiciel ou formation et expérience équivalente.

Expérience minimale : trois (3) ans en programmation, dont deux (2) ans dans le développement d’applications mobiles natives iOS ou Android au cours des trois (3) dernières années.

Langue : Maîtrise du français

Connaissances techniques :
• Cadre de développement iOS ou Android;
• Cadre de développement des autres technologies Apple (TvOS, WatchOS, MacOS, Safari) ou Android;
• Environnements de développement Apple (XCode, iOS, Apple Developer Center) ou Android (Android Studio, Android SDK);
• Outils d’intégration continue (Bitbucket, Jenkins, Fastlane, Git et Gradle);
• Maîtrise des paradigmes de programmation Orienté Objet.
• Capacité d’analyse et de conception d’architecture applicative (design pattern, threading, dependency injection);
• Langages de développement sur les plateformes iOS (Objective-C et Swift) ou Android (Java, Kotlin);
• Compréhension des enjeux liés aux performances et aux contraintes applicatives mobiles (connectivité réseau, autonomie, performances UI);
• Tests unitaires automatisés;
• Automatisation des tests fonctionnels.
Qualités personnelles
• Facilité à travailler en équipe, collaborer et communiquer efficacement.
• Esprit d’analyse, de synthèse, d’organisation, souci du détail et rigueur.
• Capacité d’adaptation au changement et autonomie dans son travail.
• Démontrer de la créativité et un sens esthétique.

Atout : Expérience dans un environnement de développement Agile (Scrum)