
Othmane BENCHEKROUN
Software Engineer
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Ingénieur logiciel avec 3+ ans d'expérience en développement fullstack et architecture de systèmes complexes. Expert en Java/Spring, JavaScript/TypeScript, gestion de flux Kafka et approches TDD/BDD chez MAIF et Michelin. Spécialisé en solutions ETL/ESB et architectures hexagonales pour optimiser vos processus métier.
Expérience de travail
Software Engineer
MAIF
févr. 2025 - Présent
1 an 9 mois
79000 Niort, France
[Interne MAIF] Contexte technique : Au sein de la tribu Canaux et Flux de la DSI de la MAIF, j'ai participé dans le développement et la maintenance d’une pile applicative centrée autour de la gestion des documents des sociétaires de la MAIF (contrats d'assurance IARD, déclaration de sinistres, avis d'échéance, gestion de recours...) dans l'écosystème GED dont notamment : - L'orchestrateur, une application métier permettant d'ordonnancer les flux d'archivage et de purge des documents des sociétaires de la MAIF. - Le moteur de routage, une application critique de la MAIF responsable de la transformation, de la fusion et de l'agrégation des documents des sociétaires récupérés via différents webservices et progiciels (Docupost/GED Everteam) dans le but de persister en GED ces documents et de notifier les gestionnaires en charge des dossiers sinistre. - Différentes API dont principalement les API GED documents et API GED documents RH exposant les métadonnées et les documents nécessaires aux différentes équipes de la DSI. Fonctions et tâches réalisées : - Réécriture de services et organisation du domain model des applications récentes de la squad en architecture hexagonale. - Développement de traitement d'échanges de données via des routes DSL en Java et en configuration Spring XML basés sur la librairie Apache Camel. - Gestion des flux asynchrones via différents topics Kafka à l'aide d'Apache Kafka/Kafka Streams. - Écriture de tests unitaires, tests d'intégration et tests e2e en JUnit et Mockito en suivant une approche test FIRST. - Conception et réalisation des tests de cas de scénario en suivant la pratique BDD (Behavior Driven Development) avec Cucumber et Gherkin. - Suivi de production et observabilité pour la remontée des incidents N3 avec Grafana et Kibana. - Revue de code en pair programming et validation croisée des PR avant la préparation des releases. - Maintien en conditions opérationnelles, fiabilisation et montée de version des applications historiques de la squad.
Software Engineer
Michelin
oct. 2022 - déc. 2024
2 ans 3 mois
Lyon, France
[Interne Michelin] Contexte technique : Migration d’un système de gestion de données de formulaires CRM vers une API Gateway afin d'optimiser l'expérience client des sites web B2B/B2C de Michelin. Cela inclut la gestion des informations de contact, les bons d'achat et les remboursements. Le système actuel repose sur l'environnement Salesforce CRM et d’autres systèmes partenaires de Michelin. Fonctions et tâches réalisées : • Développement et optimisation de workflows batch pour la validation de mapping de données (Spring Batch). • Utilisation des API REST via Spring Boot pour l'intégration avec Salesforce (via Salesforce REST API et SOAP API). • Tests unitaires, tests d'intégration et tests de non-régression avec JUnit et Mockito. • Ecriture de mocks sur les appels d'API Salesforce et gestion des services tiers via des appels HTTP. • Gestion des erreurs, traçabilité et contrôle de qualité des données des batchs entrants et sortants. • Cadrage et chiffrage des fonctionnalités avec des parties prenantes internes et externes. • Investigation et correction des incidents de production liés aux formulaires des sites Michelin. • Collaboration avec des équipes internationales et des experts fonctionnels pour le traitement des demandes business. Technologies : Java 17 · Spring Boot · Spring Batch · Spring Data JPA · JUnit · Mockito · Gitlab CI · Apache Kafka · Salesforce API (Service Cloud, Sales Cloud, Marketing Cloud) Contexte technique : DataPrep est une application métier proche du fonctionnement d'un ETL/ESB classique et dont le but est de permettre aux différentes entités pays Michelin de fournir leurs données (produits, véhicules, revendeurs) sous forme de fichiers plats ou de base de données afin d'alimenter les sites grand public B2B et B2C de Michelin. Fonctions et tâches réalisées : • Participation au développement fullstack du MVP2 de la version no-code de l'application. • Évolution et refactoring d'une partie importante du backend de la version lowcode de l'application en NestJS. • Validation de DTO, écriture de librairies utilitaires de validation des modèles Mongoose. • Livraison de nouvelles features et briques logicielles relatives à la roadmap définie. • Instauration d'une approche TDD comme bonne pratique de génie logiciel dans l'application no-code fortement couplée. • Ecriture de nouveaux composants à l'aide de Svelte/SvelteKit. • Analyse, conception et refonte d'un outil d'automatisation de tests permettant de couvrir des cas d'usages conformes aux interfaces utilisateur métier et utilisateur low-code (NestJS/Svelte). • Maintenance corrective et évolutive de l'outil existant. • Ingestion des données sous forme de messages à envoyer dans des topics Kafka ou dans des blobs storage Azure. Technologies : TypeScript · JavaScript · Node.js · NestJS · Svelte · Vue.js · MongoDB · Apache Kafka · Microsoft Azure · Gitlab CI
Développeur Business Intelligence
ANAVEO GROUPE
mai 2022 - oct. 2022
6 mois
69410 Champagne-au-Mont-d'Or, France
Contexte technique : Déploiement de l'architecture décisionnelle au sein du service de contrôle de gestion. Fonctions et tâches réalisées : - Réalisation d'un POC sur le choix de la pile technologique dataviz la plus appropriée entre Tableau Software et Power BI. - Mener l'analyse ad hoc du besoin et produire les spécifications relatives aux tableaux de bord attendus par le contrôle de gestion. - Réaliser les flux Talend permettant d'alimenter l'ODS ou le Data Warehouse. - Intégrer les données de chaque métier dans différents datamart. - Mettre en place les requêtes d'extraction dans SQL Server nécessaires aux jobs Talend afin de traiter les exports analytiques en batch selon les règles métier décrites. - Proposer des axes d'amélioration et des KPI afin de rendre autonome le contrôle de gestion dans la manipulation des données. - Contribuer à la documentation technique et au dictionnaire de données des solutions BI
Assistant administrateur réseau
Webhelp
août 2020 - oct. 2020
3 mois
Fès-Meknès, Maroc
Formation
Université Lumière Lyon 2
Licence, Informatique et Statistique pour la Science des Données
SUPINFO
M.Eng, Expert en Informatique et Management des Systèmes d'Information
INSA Euro-Méditerranée
Diplôme d'ingénieur