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.
Expérience professionnelle
Depuis Janvier 2024 : Création d’un portail Holidays pour Brittany Ferries
● Rôle : Développeur fullstack Java/angular
● 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.
Juin - Décembre 2023 : Création d’un portail de gestion des réservations Fret
pour Brittany Ferries
● Rôle : Développeur Backend
● 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
Zenika “Zenpipe” (depuis Janvier 2023 )
Developpeur Backend / CRM Pipedrive
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
Environnement technique : Kotlin, Spring Boot , Spring Cloud Config, Openapi
generator, Jackson, Feign, Cucumber, GCP
Harvest Harvest (septembre - décembre 2022 )
É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.
Environnement technique : Java 8, Keycloak , GIT, Maven
Enedis Projet “GEH” (Grandes Échelles Historiques) (Janvier 2022 - juin 2022)
Software Engineer / Renfort d’une équipe
- 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
Environnement technique : Python - Pandas - SQLalchemy
EDF Projet “SWITCH” (Janvier 2020 – décembre 2021)
Software Engineer
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.
Environnement technique : JAVA8, Spring boot, Hibernate, JPA, Design Pattern,
3DEXPERIENCE, Gradle, git, mockito, JUnit5, Oracle,
Méthodologie Agile (SAFe)
TS Consult TS Formation (Avril 2019- septembre 2019)
En tant que stagiaire Développeur fullStack, 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.
Environnement technique : Java, Spring Boot, JPA, Hibernate, Spring Security,
Angular, TypeScript , NgRx, JUNIT5, Mockito