Sélim Haddioui

Software Engineer

Salaire / Taux journalier

Paris, France

Freelance

Peut venir sur site

Expertises

Développement BackendMicroservicesC#.NETAngularPostgreSQL

Langues

Français (Courant)Anglais (Courant)

À propos

Introduction

Ingénieur logiciel spécialisé en développement backend, j’ai évolué pendant 3 ans chez SGCIB sur une application critique dans un contexte où chaque anomalie peut avoir des conséquences financières importantes. J’ai également travaillé à la SNCF sur le remplacement d’un processus métier Excel par une application web/mobile. Aujourd’hui, je souhaite mettre ces compétences au service d’un environnement stimulant, structuré, centré sur la qualité de service et le soin du détail.

Liens

Expérience de travail

Software Engineer | .NET / C#

Inversive

sept. 2025 - Présent

1 an 2 mois

Paris, France

Intervention sur le développement et la maintenance d’un écosystème complet de gestion du cycle de vie de flottes de casques VR (MDM), à destination de grandes entreprises. L’écosystème couvre la configuration, le déploiement, le monitoring et l’exploitation de casques VR, avec des contraintes fortes de scalabilité, fiabilité, automatisation et expérience utilisateur. 🎯 Rôle & contributions 🔹 Parallélisation et optimisation de la configuration des casques VR via application desktop WPF. Refonte des pages et fonctionnalités de configuration vers une architecture MVVM, afin de supporter la configuration simultanée de plusieurs casques. Refactoring de services legacy via le pattern Strategy pour isoler les comportements spécifiques selon les modèles de casques. Mise en place d’un système de reporting d’avancement des tâches, avec estimation du temps restant par casque via barre de progression. Implémentation de composants WPF réutilisables (Resource Dictionaries) alignés sur la charte graphique, mutualisés à l’échelle de l’écosystème. Refactoring continu guidé par les principes DRY et KISS. Intégration et adaptation d’une librairie open-source pour la gestion avancée des interactions ADB (Android Debug Bridge). Résultats : ⏱️ Temps de configuration divisé par 3 par casque ✅ Amélioration significative de l’expérience utilisateur 🧩 Code plus lisible, factorisé et extensible pour de futurs modèles de casques 🔹 Automatisation complète de la livraison des applications WPF via Gitlab CI/CD Création d’un projet CI/CD mutualisé contenant l’ensemble des templates YAML réutilisables à l’échelle de l’écosystème Documentation détaillée des fichiers (prérequis, variables d’environnement, contexte d’exécution) et découpage clair entre : - Templates de jobs - Jobs paramétrables (CI/CD inputs) - Pipelines génériques réutilisables Conception et implémentation d’une pipeline GitLab CI/CD pour automatiser la livraison d'applications WPF Sécurisation des pipelines via les CI_JOB_TOKEN et l’API GitLab Intégration du build, déploiement sur MinIO (S3-compatible) et notifications Slack Résultats : 🚀 Livraison automatisée à chaque commit selon les branches/environnements ⚡ Pipeline complet en moins de 2 minutes pour 4 applications WPF 📦 Création d’une nouvelle pipeline possible via un fichier de < 20 lignes, sans duplication de code 🏗️ Base CI/CD prête à accueillir les futurs projets de l’écosystème 🔹 Formation & montée en qualité sur les tests automatisés Animation d’une session de formation développeurs sur l’état de l’art des tests logiciels en .NET Présentation des fondamentaux, anti-patterns et bonnes pratiques Formation basée sur des références reconnues : - The Art of Unit Testing – Roy Osherove - xUnit Test Patterns – Gerard Meszaros 🔹 Maintenance en conditions opérationnelles (MCO) Traitement des incidents et bugs sur l’ensemble de l’écosystème (APIs, front, desktop, mobile) Refactoring continu de la plateforme pour améliorer la stabilité, la lisibilité et la maintenabilité Contribution à la robustesse globale du système en production 📈 Impact global Réduction drastique des temps de configuration et de livraison Amélioration de la qualité logicielle et de l’expérience utilisateur Industrialisation des pratiques CI/CD et des bonnes pratiques à l’échelle d’un écosystème multi-applicatif Montée en compétence des équipes sur les bonnes pratiques de tests 🧰 Stack technique Back-end & APIs C# / .NET 9 & 10 · ASP.NET Core · Entity Framework Core · PostgreSQL · Redis · SignalR · JWT · ASP.NET Identity · MinIO (S3) · Swagger · Sentry · Health Checks · AutoMapper Front-end Web Blazor WebAssembly · SPA Desktop WPF (.NET 9) · MVVM · ADB · scrcpy Mobile Kotlin · Clean Architecture · Ktor · Koin · JUnit · MockK · Unity DevOps GitLab CI/CD · Docker

Software Engineer | .NET / C#

Societe Generale Corporate and Investment Banking - SGCIB

sept. 2022 - sept. 2025

3 ans 1 mois

92800 Puteaux, France

Intervention sur un logiciel C#/.NET critique utilisé quotidiennement par des équipes Sales & Trading pour la vente de produits financiers sur le marché Forex, dans un contexte où chaque anomalie peut générer des pertes de plusieurs millions d’euros. Le système supporte des flux représentant des milliers de milliards de dollars échangés quotidiennement, à destination de clients grands comptes internationaux (EDF, Air France, L’Oréal). 🎯 Rôle & contributions Contribution directe à la stabilité, la fiabilité et l’évolutivité d’une application cœur de métier en production critique. Échanges réguliers avec les équipes fonctionnelles pour traduire les besoins métier en solutions techniques robustes, réduire les risques en production et rendre les choix techniques compréhensibles pour les non techniciens. Refonte complète d’un service de réplication de produits dérivés (options Forex) : - remplacement d’une architecture obsolète par un système modulaire basé sur des plugins dynamiques - amélioration significative de la scalabilité, maintenabilité et séparation des responsabilités - application stricte des principes SOLID (Open/Closed), Clean Architecture, DRY, KISS Sécurisation des livrables via une couverture de tests complète (unitaires, intégration, non-régression) dans un environnement fortement contraint. Suivi et amélioration des pipelines CI/CD : - analyse d’échecs complexes (contexte d’exécution, état des bases, dépendances) - contribution à la robustesse globale des builds et à la fiabilité des mises en production Environnement collaboratif (300+ développeurs). 📈 Impact Réduction de la dette technique sur composants critiques Amélioration de la stabilité en production Accélération des évolutions métier sur des périmètres sensibles 🧰 Stack technique C# / .NET Framework (4.7.2, 4.8) / .NET Core (6.0) · ASP.NET Core · Microservices · REST APIs · NUnit · Moq · PostgreSQL · CI/CD Jenkins · Git · Gerrit · Clean Architecture · SOLID

Software Engineer

SNCF Voyageurs

sept. 2021 - sept. 2022

1 an 1 mois

Paris, France

Conception et déploiement d’une solution web et mobile destinée à remplacer des processus métiers basés sur des fichiers Excel, avec pour objectif de fluidifier les échanges entre clients et techniciens terrain et de réduire drastiquement les traitements manuels. 🎯 Rôle & contributions Conception et développement d’une application web & mobile permettant : - aux clients de formuler des demandes d’intervention - aux techniciens de saisir leurs comptes rendus, avec upload de photos Mise en place de workflows automatisés remplaçant des tâches manuelles chronophages. Automatisation de traitements critiques, faisant passer le temps d’exécution de 4–5 minutes à moins de 5 secondes. Animation de sessions de formation pour assurer l’autonomie des utilisateurs et favoriser l’adoption de la solution sur le terrain. 📈 Impact Gain de temps opérationnel majeur pour les équipes. Réduction des erreurs liées aux saisies manuelles. Adoption rapide par les utilisateurs grâce à l’accompagnement.


Formation

EFREI - Grande école du numérique

Diplôme d'ingénieur, Logiciels et systèmes d’informations

1902 - 1905

3 ans 2 mois

Activités et associations : Club de football.

‣ Formation d’ingénieur axée sur les logiciels et systèmes d’information avec un socle technique solide en architecture logicielle, qualité logicielle et conception de systèmes d’information orientés métier. ‣ Maîtrise des principes de conception (programmation orientée objet, design patterns, SOLID), développement sécurisé, tests automatisés (unitaires, intégration, non-régression) et outils DevOps (CI/CD, conteneurisation, supervision). ‣ Mise en pratique des architectures distribuées (microservices, MVC, SOA), gestion avancée des bases de données (SQL, modélisation, optimisation), et intégration applicative dans des environnements complexes. ‣ Approche centrée utilisateur et pilotée par la valeur, avec un accent sur la compréhension des enjeux métier et la rigueur du code. ‣ Formation complétée par des modules transverses en gestion de projet agile, communication technique et industrialisation logicielle.

Université Paris Cité

Diplôme universitaire de technologie (DUT), Informatique

1900 - 1902

2 ans 2 mois

Activités et associations : Club de football.

‣ Formation en informatique à l’IUT de Paris – Rives de Seine, structurée autour de l’algorithmique, la programmation, l’architecture des systèmes, les réseaux et les bases de données, avec un apprentissage progressif des bonnes pratiques du développement. ‣ Acquisition de compétences solides : analyse des besoins, conception orientée objet, structures de données et algorithmes, programmation en C, C++, Java, SQL, modélisation, développement d’interfaces et scripting (Bash, UI web). ‣ Mise en pratique dans le cadre de projets tutorés et travaux pratiques totalisant plusieurs centaines d’heures, avec exigences de qualité, documentation et communication technique. ‣ Formation complétée par des enseignements transverses en communication, mathématiques, économie, droit, gestion et anglais, développant une posture de technicien autonome, rigoureux et conscient des enjeux métier.

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.