Pole-emploi: Dionyzos

\(~\)

Développeur Back-End, Micro Service.

Pôle emploi, grand fournisseur de services d’emploi en France, effectue une migration de son ancien système Cobol vers un nouveau back-end. L’objectif est d’implémenter un back-end avec Spring et d’utiliser les dernières technologies pour offrir une meilleure maintenabilité. Une architecture hexagonale, ainsi qu’une approche orientée domaines ont été adoptées pour ce projet.

Développements

  • Java
    • Chiffrage,
    • Conception d’applications back avec Quarkus,
    • Conception d’applications back avec Spring,
    • Maintenance applicative,
    • Évolutions logicielles;
    • Corrections d’annomalies de production,
  • Supervision
    • Conception de dashboards kibana,
  • Équipe
    • Coordination des développements avec une équipe de développeurs distante,
    • Formation des nouveaux développeurs,
  • Environnement
    • Développement des applications avec IntelliJ,
    • Développement des scripts avec Vim,
    • Gestion des sources avec Gitlab,
    • Gestion du backlog avec Jira,
    • Conception d’un système de gestion de configuration avec ConfigServer,
  • ETL
    • Conception d’une reprise de stock avec RabbitMQ,
    • Conception d’une indexation de données avec Solr,
    • Conception de fonctions ETL pour synchroniser les données avec Phoebus,
    • Mise en place de fonctions ETL pour synchroniser les données,
  • Optimisation
    • Optimisation des performances logicielles,
    • Optimisation des performances réseaux,
  • Documentation
    • Rédaction de documentation fonctionnelle avec Confluence,
    • Rédaction de documentation technique avec Confluence,
    • Rédaction de documentation technique en AsciiDoc,
  • Tests
    • Génération de jeux de données,
    • Préparation d’images docker pour les développements locaux,
    • Rédaction de tests bout en bout et smoke tests avec Junit,
    • Rédaction de tests d’intégrations avec Spring Boot,
    • Rédaction de tests systemes avec Cucumber,
    • Rédaction de tests unitaires avec JUnit,
  • Scripting
    • Scripting bash pour automatiser les tâches de developpement,
    • Scripting bash pour ordonnancer les tâches de maintenance,

Déploiement et intégration

  • Installation et configuration de serveurs sur Cloud Foundry et Kubernetes,
  • Conception de chaînes CI/CD avec concourse pour gérer le déploiement jusqu’à la production,
  • Conception de chaînes CI/CD avec concourse pour gérer la création des environnements,
  • Automatisation du processus de déploiement des applications,
  • Validation de la qualité du code avec Sonar,
  • Développements effectués en Mainline, avec des cycles de livraison quotidien;

Environnement technique

  • Bash,
  • Cloud Foundry,
  • Concourse,
  • Config Server,
  • Cucumber,
  • Docker,
  • Git,
  • Gitlab,
  • Java,
  • Maven,
  • Oracle,
  • Quarkus,
  • RabbitMQ,
  • Solr,
  • Spring Boot,
  • Unix,
  • WireMock;

Méthodologie

  • Agile,
  • Architecture hexagonale,
  • BDD,
  • Domain Driven Development,
  • Kanban,
  • Pair Programming,
  • SAFE,
  • Scrum,
  • TDD;

curriculum/experience/**