Vos missions :
Dans le cadre de votre fonction, vos principales missions sont les suivantes :
Analyser les spécifications fonctionnelles et techniques afin de concevoir des services et des interfaces utilisateurs répondant aux besoins de l'entreprise et des clients.
Formuler des recommandations à l’équipe Produit sur la conception visuelle et fonctionnelle des écrans.
Participer à la réalisation des prototypes d’écrans et à l’élaboration des workflows utilisateurs.
Effectuer l’analyse, le design et le développement des nouvelles fonctionnalités en utilisant les libraires et Framework appropries, au niveau backend comme au niveau front-end.
Collaborer avec les autres développeurs pour la mise en place et l’intégration des services backend.
Produire les tests unitaires et d’intégration visant à̀ valider la qualité́ des fonctionnalités développées et à s’assurer de leur non-régression dans le cadre de développement futurs.
Collaborer avec l’équipe d’assurance qualité́ afin d’élaborer les scénarios de tests et de les accompagner dans l’automatisation des cas de tests.
Participer à la mise en place, au suivi et à l’amélioration continue des pratiques de développement de l’équipe.
Participer aux choix technologiques et aux choix d’évolution de l’architecture.
Collaborer avec les autres membres de l’équipe de développement et de l’équipe QA afin d’atteindre les objectifs de l’équipe dans les temps impartis et avec un haut niveau de qualité́.
Votre profil :
Profil Bac+5 avec une expérience minimum de 5 ans et avoir les compétences suivantes :
Expérience en développement de services backend Java
Intérêt pour le développement d'interfaces utilisateur
Connaissance des méthodologies et outils de développement et de tests ( JUnite , karma ou Jest)
Connaissance d'un outil pour mesurer la qualité de code
Bonne connaissance des Design Patterns et principes de programmation orientée objet
Bonne connaissance de postgreSql et maitrise de SQL
Maitrise du langage Java
Maitrise du Framework Angular et/ou ReactJS
Maitrise du développement SpringBoot (Security, Ioc, batch)
Maitrise de la stack sécurité (Oauth2/OpenId Connect, JWT)
Autre :
Souci du détail et de la satisfaction des clients
Excellente capacité à comprendre et résoudre des problèmes complexes
Capacité de travailler sous pression avec de courts délais, adaptation rapide aux nouvelles situations
Sens de l'initiative et leadership
Bonne communication en français
Casablanca, Maroc