Web/Java Developers (9 positions)
Lomé
- Organization: UNDP - United Nations Development Programme
- Location: Lomé
- Grade: Level not specified - Level not specified
-
Occupational Groups:
- Information Technology and Computer Science
- Closing Date: Closed
Ce poste est à pourvoir au sein du programme du Système de gestion de la dette et d'analyse financière (SYGADE) du Service de la dette et du financement du développement de la Division de la mondialisation et des stratégies de développement de la CNUCED. Le programme SYGADE est un programme de coopération technique qui fournit une assistance technique aux pays en développement pour les aider à renforcer leur capacité à gérer la dette publique. Le programme fournit un logiciel de gestion de la dette (le système SYGADE), ainsi qu'une formation et des conseils en gestion de la dette par le biais de projets d'assistance technique.
Duties and Responsibilities
Sous la supervision de l'Analyste des systèmes / Chef d'équipe du programme SYGADE, les Développeurs Java exécuteront leurs fonctions sous la direction du Chef du programme SYGADE, Service de la dette et du financement du développement, Division de la mondialisation et des stratégies de développement et en coordination avec l'Analyste/développeur de systèmes du SYGADE. Ils/elles seront responsables de :
- Aider à la mise en œuvre de la migration du logiciel SYGADE (version 6,0) vers des nouvelles normes technologiques, utilisant le dernier modèle d'architecture JEE (JEE 8), ainsi que les améliorations du modèle de programmation pour fournir une base sécurisée pour l'implémentation de l’Architecture Orientée Services (utilisant les services Web REST-, SOAP-, XML ou JSON) qui utilisent les API Java pour les services Web RESTful et les services Web basés sur XML (JAX-WS). Il faudra utiliser le cadre de développement Angular (Angular development framework) y compris les derniers guides de normes UX, offrant une application Web rapide et réactive sur différents types d’appareils.
En utilisant les normes convenues et conformément au plan de travail établi pour la distribution du système et en coordination avec l'équipe de développement du programme. Ils/elles seront responsables de:
- Collaborer avec l’équipe de développement SYGADE, concernant la conception du système ainsi qu’avec l’équipe de la conception fonctionnel pour créer des fonctionnalités de qualité ;
- Participer à l'analyse des besoins et à la conception de solutions techniques ;
- Développer et maintenir le système d’application web SYGADE en utilisant le Framework Angular ;
- Concevoir et mettre en œuvre des composants d'interface utilisateur réutilisables en utilisant PrimeNG ;
- Utiliser Akita pour la gestion de l'état de l'application ;
- Utiliser NgRX pour la gestion des effets secondaires ;
- Travailler avec les API REST pour la communication avec les backends ;
- Concevoir, développer et maintenir des micro services en utilisant Java, Spring Boot et MyBatis, Créer des interfaces pour les micro services, à l'aide de Swagger, Engine-rule et resilience ;
- Travailler avec les bases de données Oracle ;
- Utiliser les frameworks Mockito et Junit pour écrire des tests unitaires et d'intégration en vue de garantir la qualité du code.
2. Aider à la publication des modules requis, comme prévu dans le plan de travail d'élaboration de la version 7 du SYGADE, préparer des reports en informant l'Analyste des systèmes du SYGADE, les avancées sur le plan de travail.
3. L’utilisation de JUnit et les cadres de développement de test unitaires associés, ainsi que GitLab et Kubernetes, Maven, Docker, Visual Studio Code ou Webstorm, IntelliJ Idea et d'autres outils de développement et de collaboration nécessaires au cours du processus de développement.
4. L’élaboration de la documentation de programme requise pour les modules développés suivant les normes SYGADE.
5. La participation à l'examen par les pairs de son propre travail.
Competencies
Achieve Results: LEVEL 2: Scale up solutions and simplifies processes, balances speed and accuracy in doing work
Think Innovatively: LEVEL 4: Easily navigate complexity, encourage/enable radical innovation, has foresight
Learn Continuously: LEVEL 3: Create and act on opportunities to expand horizons, diversify experiences
Adapt with Agility: LEVEL 3: Proactively initiate and champion change, manage multiple competing demands
Act with Determination: LEVEL 3: Think beyond immediate task/barriers and take action to achieve greater results
Engage and Partner: LEVEL 2: Is facilitator/integrator, bring people together, build/maintain coalitions/partnerships
Enable Diversity and Inclusion: LEVEL 3: Appreciate benefits of diverse workforce and champion inclusivity
Diplôme universitaire de premier cycle (licence) en informatique, systèmes d'information, mathématiques, statistiques ou domaine connexe.
Un minimum de quatre ans d'expérience progressivement responsable dans la planification, la conception, le développement, la mise en œuvre et la maintenance des systèmes d'information informatique.
Experience:
Avoir de l’expérience de travail pertinente permettant une excellente compréhension des principes de l'ingénierie logiciel et une connaissance approfondie de la technologie Web, du développement de systèmes utilisant la méthodologie orientée objet, les modèles de conception et les principes SOLID, le langage de programmation Java et développement d'interface utilisateur Web riche à l'aide du Framework Angular.
Required skills:
Avoir de l’expérience de travail pertinente avec les outils de développement suivants :
• Pour le développement des micro services, expérience avec la dernière version de Java (Java 11 ou supérieur), Spring Boot, MyBatis, MapStruct pour le mappage des objets de données, Spotless pour la qualité du code et maîtrise de l’environnement de développement IntelliJ IDEA.
• Pour le développement de l’interface utilisateur, expérience concrète avec le Framework Angular avec une connaissance approfondie de PrimeNG, Akita et NgRX.
Expérience de travail pertinente avec le système de base de données Oracle, du développement orienté objet, de la technologie Web, de la programmation Java et de différents serveurs d'applications tels qu'Apache Tomcat et JBoss.
Desired skills in addition to the competencies covered in the Competencies section
L'expérience acquise sur le développement du système SYGADE serait un avantage distinct.
La maitrise de la langue française (oral et écrit) et une bonne connaissance pratique de l'anglais (oral et écrit) sont exigées.
Required Language(s)
UNDP is an equal opportunity and inclusive employer that does not discriminate based on race, sex, gender identity, religion, nationality, ethnic origin, sexual orientation, disability, pregnancy, age, language, social origin or other status.
The United Nations does not charge any application, processing, training, interviewing, testing or other fee in connection with the application or recruitment process. Should you receive a solicitation for the payment of a fee, please disregard it. Furthermore, please note that emblems, logos, names and addresses are easily copied and reproduced. Therefore, you are advised to apply particular care when submitting personal information on the web.
However, we have found similar vacancies for you: