By continuing to browse this site, you agree to our use of cookies. Read our privacy policy

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

Background

 
Diversity, Equity and Inclusion are core principles at UNDP:  we value diversity as an expression of the multiplicity of nations and cultures where we operate, we foster inclusion as a way of ensuring all personnel are empowered to contribute to our mission, and we ensure equity and fairness in all our actions. Taking a ‘leave no one behind’ approach to our diversity efforts means increasing representation of underserved populations. People who identify as belonging to marginalized or excluded populations are strongly encouraged to apply. Learn more about working at UNDP including our values and inspiring stories.

 
UNDP does not tolerate sexual exploitation and abuse, any kind of harassment, including sexual harassment, and discrimination. All selected candidates will, therefore, undergo rigorous reference and background checks.


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 :

  1. 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

 
Core

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
  

Required Skills and Experience

 
Education:

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) 

La maitrise de la langue française (oral et écrit) et une bonne connaissance pratique de l'anglais (oral et écrit) sont exigées.
 
Disclaimer
 
UNDP has a zero-tolerance policy towards sexual exploitation and misconduct, sexual harassment, and abuse of authority. All selected candidates will, therefore, undergo rigorous reference and background checks, and will be expected to adhere to these standards and principles.  

 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. 
 
Scam warning

 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.
This vacancy is now closed.
However, we have found similar vacancies for you: