Missions :
Concevoir, réaliser et adapter des logiciels répondant aux exigences des utilisateurs. Il peut intervenir sur l’ensemble des phases du projet : analyse des besoins, développement, tests, essais, réalisation des notices techniques, assemblage, livraison et maintenance.
Tâches Principales :
- Participer aux différentes phases du développement d’une application allant de la phase de spécification des besoins, conception jusqu’à la mise en production.
- Assurer la compréhension des besoins du client et les spécifications des systèmes à développer.
- Développer des fonctionnalités sur les deux bouts Front–End et Back-End.
- Veiller au développement d’interface web (responsive design), en respectant les bonnes pratiques.
- Réaliser de la documentation technique requise.
- Réaliser des tests unitaires sur les parties développées.
- Participer à la formation des utilisateurs.
- Assurer la correction des bugs collectés lors des phases de test et de production.
- Maintenir les applications en production et proposition d’amélioration.
Contraintes du poste :
- Confidentialité ;
- Apte au déplacement .
- Disponibilité.
Diplôme : Bac +5, Master ou Ingénieur d’état en Informatique de préférence dans le domaine des systèmes d’information.
Expériences : Un (01) à cinq (05) années d‘expérience dans le domaine.
Compétences métier :
- Parfaite maîtrise de la programmation orientée objet et des designs patterns les plus utilisés (MVC, Observer, Singleton, Decorator, Strategy, etc.).
- Maîtrise des Langages de programmation : Java, JavaScript ; Framework: Spring, Java EE / Jakarta EE, Eclipse MicroProfile.
- Avoir de bonne connaissance dans le domaine des systèmes d’information et ayant travaillé avec l’un des ORM les plus connu Hibernate, EclipseLink .
- Maîtrise du langage SQL; Connaissance en SGBD : Oracle, SQL Server, Postgres, MySql, MongoDB, Cassandra,
- Connaissance en Web : Très bonne connaissance de HTML 5, CSS 3.0, Bootstrap, JQuery, Flexbox;
- Front : maîtriser un des Framework Angular, React, VueJS, JSF, PrimeFaces ;
- Maîtriser les concepts d’architecture orientée services en utilisant les services web REST .
- Conteneurisation : Docker ;
- OS : Bonne connaissance de l’environnement Windows et Linux ;
- Collaboration : Maitrise de Git ;
- Des pratiques comme Scrum, Kanban seront appréciés ;
- Modélisation : UML, BPMN
Compétences transverses :
- Analyse et Synthèse ;
- Adaptabilité, Flexibilité et autonomie ;
- Sens Relationnel ;
- Travail d’équipe et animation ;
- Rigueur et Organisation ;
- Orientation client.
Langues :
- Arabe : Écrit, parlé et lu.
- Français : Écrit, parlé et lu.
- Anglais : Écrit, parlé et lu.