Poste : créateur, freelance
Création d’une activité pour accompagner mes clients dans leur transformation digitale vers le Cloud.
Formation sur les technologies Microsoft et préparation aux certifications Azure.
Consulting sur de l’architecture logicielle et système ainsi que sur des techniques de programmation
avancées.
Développement actif d’un framework open-source en C#, accessible à l’adresse
******** ainsi que d’outils liés permettant de maximiser la productivité
métier des développeurs et sécuriser la production
Comme architecte, il m’a été demandé de sensibiliser les équipes aux pratiques d’architectures
modernes par le biais de formations (principes SOLID, CQRS, DDD, Event Sourcing) et de réaliser
conjointement avec plusieurs conseils externes un dossier d’architecture système prenant en compte
les impératifs de la société pour étudier l’ensemble des solutions possibles.
J’ai également participé activement à la création d’une nouvelle version de l’application mobile
phare BDKApp (bilan pour kinésithérapeutes) en m’occupant de la partie serveur en .NET Core 2.2.
Migration de la MSSanté en .NET Framework vers la version .NET Core 3 à titre de POC.
Audit et revue de code sur les produits existants de la société.
Ma mission principale était de faire du développement de maintenance et de faire partager mes
connaissances techniques à l’équipe très réduite de ********, afin de leur permettre d’ajouter de
l’innovation dans leurs process. A cet effet, les problématiques suivantes ont été traitées :
• Migration d’un TFS (TFVC) on premise vers GIT VSTS
• Implémentation de la sécurité et des normes d’authentification standard OAuth2/OpenId
avec IdentityServer4
• Réflexion infrastructure et architecture micro services distribués (bus messaging) au niveau
du groupe
• Développement des interfaces graphique en ReactJS
• Développement des interfaces d’administration en ReactJS
En tant que lead developper, ma mission était de reprendre les projets existants afin d’y amener une
transformation évolutive, tant sur le plan fonctionnel que technique.
Encadrement et accompagnement technique d’une équipe de 4 développeurs.
Au poste de développeur chez EPSILOG, en tant que développeur C#, j’ai été en charge de plusieurs
projets :
Responsable technique & développement sur un logiciel SAAS devant être le successeur de la version
desktop de Vega, déployé sous forme de multiples microservices WebAPI Core, attaqués par une
interface web en Angular 5. A cause de contraintes matérielles et d’obligations règlementaire,
nécessité également de développer un logiciel WPF qui fait office de navigateur, tout en exposant les
API de facturation et d’accès aux cartes (carte à puce du professionnel, carte Vitale). Mise en œuvre
de pratiques architecturales avancées (CQRS, Event Sourcing, DDD, Onion Architecture). Formation
technique de l’équipe. Intégration et formation de l’équipe sur les tests unitaires, mise en place de
l’intégration continue sur Visual Studio Team Services.
Technologies utilisées : C#, .NET Framework 4.7.1, .NET Standard 2.0, ASP MVC Core Web API 2.0,
Entity Framework Core 2.0, WPF, Angular 5, TypeScript, Websockets, xUnit, VSTS, RabbitMQ, Azure
Développement d’un logiciel de messagerie sécurisée, basé sur les protocoles gouvernementaux
d’authentification par carte à puce. Etant donné que ce logiciel devait s’intégrer parfaitement dans le
logiciel existant, il a été nécessaire de développer un thème WPF, ainsi que des composants de bases
pour tout nouveau logiciel WPF devant récupérer ce style. Le logiciel a fait selon des pratiques
architecturales avancées (CQRS, Event Sourcing, DDD, Onion Architecture).
Développement d’un plugin sur un WebService de mise à jour logicielle permettant d’envoyer des
flux RSS afin d’afficher des informations sous Vega 5. Nécessité de développement d’un ORM maison
permettant de gérer plusieurs bases de données, à la fois PostGreSQL et ODBC pour fichiers Windev.
Technologies utilisées : C#, .NET Framework 4.5, PostGRE SQL, WebService ASMX, SOAP
Evolution de la règlementation comptable et nécessité de communication sous un format standard
international (format EDI), il a fallu créer un module qui transforme la comptabilité exportée de Vega
sous format XML au format EDI. Afin d’éviter un développement par année, un format générique a
été pensé, qui consiste en un dictionnaire de correspondance, rendant le système évolutif sans avoir
à le modifier.
Technologies utilisées : C#, .NET Framework 4.0, Linq, XML
Développement d’une application de communication en temps réel, basée sur un protocole interne,
en utilisant la communication par socket. Le but de ce projet était de permettre une synchronisation
de données du logiciel Vega 5 d’un poste à un autre. Etant donné les contraintes techniques
imposées par le logiciel Vega 5, fait en Windev, le développement C# a dû s’effectuer sur le
framework 3.5. Le but était de développer un client et un serveur, hébergé en local, pour permettre
cette communication.
Technologies utilisées : C#, .NET Framework 3.5, Sockets, multi-threading, WinForms
Au poste d’ingénieur développement C# chez Orange Logic, j’ai dû intégrer de nouvelles procédures
et de nouveaux écrans dans le logiciel Cortex existant.
Développement d’un écran ainsi que l’aspect fonctionnel permet d’extraire les métadatas d’une
image/vidéo pour l’intégration dans le système. Création d’un logiciel d’assistance au déploiement
de la solution avec compactage en envoi FTPs. Développement d’un système piloté par API REST
permettant de piloter les services Windows et le système de fichiers des serveurs pour faire de la
maintenance simplifiée.
formation, d’OPCA et de gestion RH
Poste : apprenti ingénieur C#
En tant qu’apprenti, j’ai souvent été en charge de tests et de petites évolutions sur l’application
ALTEO.SIRH, logiciel de gestion RH modulaire. Développement d’écrans et de fonctionnalités selon
les besoins utilisateurs. Développement sur le framework d’entreprise de fonctionnalités
(composants graphiques, méthodes d’extensions, …) utilisées dans les logiciels de la société. Création
d’un outil de reprise de données de logiciels concurrents.
En fin de cycle d’ingénieur, il m’a été confié la responsabilité du projet ALTEO.ESSENTIEL, qui consiste
à faire le regroupement des fonctionnalités RH essentielles au sein d’une seule interface et d’un seul
outil, pour permettre aux responsables d’aller plus vite dans leur gestion. Il a fallu identifier ces
fonctionnalités et réfléchir à une organisation permettant un workflow logique et simple. Reprise de
codes et fenêtre existantes, simplification et mise en commun.