Tâches : Lead technique au sein d'une équipe pour la mise en place d’une application d’interfaçage
ou d’échange avec AR24, outil d’envoi de lettres recommandées par mail. Mes tâches consistait
à :
Accompagner les équipes de développement composé de 04 développeurs : ça
consiste à leur apporter une aide sur les choix technique, en respectant les règles de
la DSI, à savoir : respect des standards, qualité et sécurité.
Intervenir pour la mise en place l’approche DevOps : CI/CD, ELK, Sonar pour la
qualité de code, Dockerisation de l’application, mise en production, …
Mise en place d’un Webhook pour la mise à disposition des acquittements AR24
Développer les différents endpoints permettant d’interagir avec les APIs AR24
Développer les différents procs : référencement, intégration des évènements AR24,
envoie de demande, référencement des pièces jointes, archivages des demandes, …
Test de l'application : tests unitaire et test d’intégration
Tâches : Référent technique au sein d'une équipe agile pour la mise en place de DIAG, outil de
regroupement et lotissement :
Accompagnement des équipes de développement, cadrage technique/infrastructure,
en respectant les standards de qualité. Mise en production des différents
environnements.
Utilisation de l’approche Bounded Context pour la mise en œuvre des différents
process proc1 au proc7, à savoir proc1 pour l’intégration, proc2 : regroupement et
lotissement.
Test de l'application : TNR et performance
Designer l'architecture ELK en fonction des besoins du client.
Tâches : Lead technique au sein d'une équipe, j’interviens aussi en tant que Architecte pour la mise
en place de l’Architecture microservices :
Participation à l’installation et configuration d’un cluster apache Kafka,
Mise en place d’un producer qui permet de soumettre les messages dans les topics
kafka selon l’utilisateur authentifié,
Mise en place d’un consumer qui permet de récupérer les données de différents
topics et de les intégrer dans des bases de données : Cassandra et MariaDB.
Archivage des données sur filesystem.
Mise en place d’un microservice, qui permet d’exposer les différents endpoints (rest
api) pour la partie web,
Assistance aux équipes web pour développer l’interface de suivi en React,
Sécurisation des différentes applications : authentification JWT et mise en place des
ACL,
Maintenir la documentation technique des API (Swagger)
Contexte : Mise en place d’une architecture microservices
Tâches : Lead technique au sein d'une équipe, j’interviens aussi en tant que Architecte pour la mise
en place de l’Architecture microservices :
Mise en place de registre de services : Eureka de Netflix. Développement de la Partie
Backend et Frontend
Mise en place d’une Passerelle (Gateway) : Développement de la Partie Backend en
Java et Frontend en Angular
o permet en particulier le routing des requêtes HTTP vers l’ensemble des
microservices crées. Cela en utilisant Zuul pluggué sur Eureka pour découvrir
dynamiquement l’emplacement des services disponibles
o Implémentation de Load Balancing dynamique
o Documentation des apis des différents microservices : Swagger
Création des microservices en tant que clients Eureka : Architecture Rest.
o Un microservice qui permet de faire des exports xml via l’exécution des proc
stock
o Un microservice qui permet d’exposer des APIs, par exemple : déposer des
données multicanal, lister contenu des répertoires ou bases de données.
Participation à la mise en place de la suite ELK :
o Installation de la suite ELK : Kibana, Elasticsearch et logstash
o Installation de filebeat sur les différentes machines dédiées aux applications :
passerelle, microservices, …
Tâches : Développement d’une application monolithique de suivi et reporting MMC
Java/Angular
Mise en place de l’architecture de l’application, utilisation du générateur de projet :
Jhipster
Développement de front en Angular 8
Ajout des fonctionnalistes de reporting, en format : Excel ou CSV
Gestion des utilisateurs : authentification bdd et LDAP
Accès aux métriques des machines
Mise en place d’un Swagger UI pour documenter les APIs
Contexte : Application de gestion des impressions
Tâches : Lead technique au sein d'une équipe, l‘objectif de cette mission est de refondre un produit
existant de gestion et de suivi des impressions, développé en REXX (Regina). J’interviens en tant
que référent technique et architecte pour la mise en place de nouveau produit.
Etude du système existant (Rétro-ingénierie) pour rédiger des spécifications
techniques. Aussi un recueil de besoins a été organisé auprès des parties prenantes de
produit.
Le projet se compose d’un backend développé en java et un frontend en PHP
o Développement de moteur de workflow avec Spring Activiti. Il permet par
exemple de faire de l’intégration en bases des différentes données reçues : file
ou http, gestion des évènements et intégration des ordres d’impression,
o Accompagnement de l’équipe PHP pour le développement de l’interface web
o Développement de la couche qui permet d’interagir avec le web (api rest)
o Réalisation des tests unitaires et tests d’intégration
Utilisation de la méthode TDD/BDD, accompagner l’équipe pour monter en
compétence sur la pratique
Mettre en place des pipelines de traitement de données via logstash & filebeats.
Contexte : Application de gestion des impressions
Tâches : Lead technique au sein d'une équipe, l‘objectif de cette mission est de refondre un produit
existant de gestion et de suivi des impressions, développé en REXX (Regina). J’interviens en tant
que référent technique et architecte pour la mise en place de nouveau produit.
Etude du système existant (Rétro-ingénierie) pour rédiger des spécifications
techniques. Aussi un recueil de besoins a été organisé auprès des parties prenantes de
produit.
Le projet se compose d’un backend développé en java et un frontend en PHP
o Développement de moteur de workflow avec Spring Activiti. Il permet par
exemple de faire de l’intégration en bases des différentes données reçues : file
ou http, gestion des évènements et intégration des ordres d’impression,
o Accompagnement de l’équipe PHP pour le développement de l’interface web
o Développement de la couche qui permet d’interagir avec le web (api rest)
o Réalisation des tests unitaires et tests d’intégration
Utilisation de la méthode TDD/BDD, accompagner l’équipe pour monter en
compétence sur la pratique
Mettre en place des pipelines de traitement de données via logstash & filebeats.
Moteur de Tri et lotissement
Traitement des fichiers de type : AFP, PDF, TXT, CSV et PS.
Mise en place des différents algorithmes de Tri et colisage selon les
spécifications postales,
Expertise sur divers types de document AFP, PDF
Interaction avec les bases de données de type : MySQL et SQLite.
Alimentation des outils annexes avec les différents fichiers générés à partir d’un
fichier pilote, au format : XML, CSV, …
Utilisation de Log4J pour la journalisation.
Tests unitaires, tests d'intégration et TNR
Support Client et Tierce Maintenance Applicative
Développement d’un module de reprise des traitement/Archivage et nettoyage
Développement de la couche de persistance avec Hibernate,
Mise en place de la couche service : Service Manger et Service bas niveau
Mise en place des algorithmes selon les différents types de fichiers,
Archivages des fichiers en entrée et en sortie du module de tri et lotissement,
Développement d'application de conversion, enrichissement des flux
documentaires
Tests unitaires et tests d'intégration
j’interviens sur différents projets. Mes tâches consiste à :
- Analyser et traduire les besoins fonctionnels en spécification technique, aussi la
réalisation d'ateliers pour s'assurer de la compréhension des sujets,
- Plan de tests, recette, Maintenance corrective et évolutive
- Faire le lien entre les architectes/DBA de la DSI et l’équipe de développement
(SQUAD),
- Conception, modélisation et mise en place des POC,
- Rédaction de la documentation utilisateur.
Voici les projets les plus marquants :
Contexte : Développement d’une application de suivi des fichiers client et de suivi au pli
Conception technique (Diagrammes UML).
Développement d’une batch de suivi fichiers et pli p...