Harvest est un éditeur spécialisé dans les logiciels d'aide à la décision financière, patrimoniale et fiscale, destinés à une clientèle de grands comptes dans le monde de la banque et de l'assurance.
● Projets et Réalisations :
○ Mise en place du projet sur Git, intégration d'un serveur mock et
configuration d'ESLint pour assurer la qualité du code
○ Développement d'un serveur SSR avec Fastify pour améliorer le
SEO
○ Conception et développement des maquettes
○ Création de fonctionnalités pour récupérer les données via API
○ Réalisation des tests unitaires pour garantir la fiabilité du code
○ Développement d'une couche anti-corruption pour la migration
des données de l'ancien système d'information (SI) vers le
nouveau.
○ Implémentation de fonctionnalités métier telles que la recherche
et l'insertion, exposées via une API REST.
○ Sécurisation de l'API à l'aide de la passerelle API Kong.
Projets et Réalisations :
○ Développement des fonctionnalités métiers spécifiques aux
besoins des clients
○ Conception et mise en place des tests d'intégration
○ Création et maintenance des API REST
○ Gestion et résolution des bugs
Sur le CRM “Pipedrive”, développement d’un webhook qui permet la mise à
jour des “champs personnalisés”
- Développement de la fonctionalité métier en s’appuyant sur l’approche
TDD
- Génération de “Pipedrive Api” avec openapi generator
- Customisation du “décoder / encoder” de Jackson pour la
sérialisation/désérialisation des champs personnalisés du marché
- Configuration de l’application pour gérer les profils avec Spring Cloud
Config
- Développement des tests d'intégrations
- Développement des tests E2E avec Cucumber
- Déploiement de l’application avec le service Cloud run de GCP
- Configuration de CI CD avec le Cloud build de GCP
Éditeur pour les professionnels de la Gestion de Patrimoine et de la Finance.
Software Engineer
Sécurisation des accès aux applications d’Harvest avec le serveur
d’authentification Keycloak
- Développement d’un système d’authentification type Two facteurs
Authentification (2FA) qui permet de s'authentifier via OTP SMS
- Développement d’un second 2FA qui permet de sauvegarder les trusted
devices
- Développement d'un “Action Provider” qui vérifie l'existence du numéro
de téléphone d’un utilisateur souhaitant s'authentifier et/ou lui donne
la possibilité d'enregistrer son numéro.
- Développement d’une interface web unifiée (principe de portail)
permettant d’avoir accès à l’ensemble des applications internes
d’Harvest.
- Développement d’une application web pour la gestion des fichiers DGN
suite à un import ou un export de ces fichiers
- Gestion des exceptions de l’outil d’export.
- Développement d’une fonctionnalité pour encrypter et décrypter des
données sensibles avec un algorithme de cryptage symétrique (AES128)
- Rédaction des documents techniques pour déployer l’application dans
les environnement de PREPROD et de PROD
Customisation de l'outil 3DEXPERIENCE et migration des données depuis
TeamCenter.
Mes principales tâches:
- Développement d’un orchestrateur en JAVA dans le cadre de la
migration des données de TeamCenter vers 3DEXPERIENCE.
- Développement des triggers d’ajout, de modification, de vérification ou
de suppression qui se déclenchent suite à un changement d'état de
maturité d’un composant physique / mécanique d’une centrale
nucléaire type “EPR2”.
- Dans le cadre du Référentiel documentaire, développement d’un
formulaire (JSP) intégrant les fonctionnalités, la codification,
l’indexation, le workflow et la gestion des documents (internes et
externes) d’EDF.
- Accompagnement des architectes fonctionnels dans le cadrage des
features. Réalisation des spécifications techniques.
j’ai développé un site de
formation à destination des consultants. Ce site permet aux formateurs de
contrôler les progrès des stagiaires et à l' administrateur d’en gérer les accès.
- Création des tables dans la BDD après avoir modélisé le logiciel via des
diagrammes UML
- Mise en place d’une architecture multicouche de la partie backend
- Développement de la couche DAO pour l’ORM
- Développement de la couche controller qui expose les services via une
API-Rest
- Développement d’une couche qui décentralise la gestion des exception
- Développement d’une couche de sécurité qui gère les authentifications
et autorisations d’utilisateurs
- Développement des formulaires réactive pour la partie front-end
- Développement des Guards pour contrôler le routage entres les urls
- Développement des states management avec NgRx.