Christophe - Développeur expert C#/.NET (MVP)

Ref : 191002M001
Email vérifié
Photo de Christophe, Développeur expert C#/.NET (MVP)
Compétences
C#
WPF
ENTITY FRAMEWORK
XAMARIN
Expériences professionnelles
  • Expériences professionnelles

    Architecte logiciel et système, ingénieur C# certifié,
    développeur passionné

    Février 2019 – Aujourd’hui : Hybrid Technologies Solutions
    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
    Octobre 2018 – Octobre 2019 : EPSILOG, éditeur de logiciel pour les auxiliaires
    médicaux
    Poste : Architecte système et logiciel C#

    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é.
    Technologies utilisées : C#, .NET Framework 4.8, .NET Core 3, .NET Standard 2.0, ASP MVC Core Web
    API 2.0, Entity Framework Core 2.0, WPF, xUnit, Azure DevOps, Azure, Docker, Visual Studio 2019

    Juillet 2018 – Octobre 2018 : ********, mise en relation
    Poste : developper C#
    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
    Technologies utilisées : C#, .NET Framework 4.7.2/.NET Core 2.1, Visual Studio 2017, VSTS, ASP.NET
    MVC, IdentityServer4, ReactJS, Visual Studio Code, SQL Server

    Mai 2018 – juin 2018 : JVWEB, web marketing
    Poste : lead developper C#
    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.
    Technologies utilisées : C#, .NET Framework 4.7, Azure Functions, Azure App Service, Visual Studio
    2017, Jira, BitBucket

    Mars 2014 – Mai 2018 : EPSILOG, éditeur de logiciel pour les auxiliaires médicaux
    Poste : développeur C#
    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).
    Technologies utilisées : C#, .NET Framework 4.7.1, .NET Standard 2.0, DevExpress, WPF, SQLite,
    EntityFramework Core 2.0, xUnit
    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

    Sept. 2013 – Mars 2014 : Orange Logic, éditeur de logiciel DAM (Digital Assets
    Management)
    Poste : ingénieur développement C#
    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.
    Technologies utilisées : C#, .NET Framework 4.0, NUnit, WinForms, ASP WebForms, SQL Server 2008-
    2012, New relic

    2010 – Sept. 2013 : Val Informatique, éditeur de logiciels de gestion de centres de
    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.
    Technologies utilisées : C#, .NET Framework 4.0, ASP WebForms, SQL Server 2008R2, Entity
    Framework 4, HTML, CSS, Javascript, JQuery, DevExpress

Études et formations
  • Formation

    Titulaire d’un DUT informatique (2010), d’un diplôme d’ingénieur (2013), de la certification
    MCPD Web Developper (2010) et de la certification Microsoft MCSD App Builder (2017).
    Formation Microsoft Certifié (MCT) depuis 2019.

    Compétences :
    Langages : C# (certifié), Javascript
    Technologies : UWP (certifié), WPF, Xamarin, ReactJS, Angular (2+), .NET, ASP.NET MVC Core, WebApi, Razor/Blazor
    Plateformes : Azure (certifié), Docker
    Outils : Visual Studio, Entity Framework (+Core)
    Base de données : SQL Server, MongoDB
    Autres : Domain Driven Design, CQRS, Event Sourcing, Tests unitaires, architecture logicielle, architecture système, micro-services, REST

    Langue
    Anglais : niveau professionnel & technique. TOEIC obtenu à 865.

D'autres freelances
Développeur .NET

Ces profils pourraient vous intéresser !
CV Développeur WEB
Tittouan

Développeur WEB

  • CÉPIE
JAVASCRIPT HTML WORDPRESS CSS PHP SSL MYSQL C++ C# .NET
Disponible
CV Développeur UNITY 3D
Jérôme

Développeur UNITY 3D

  • CELLETTES
UNITY 3D C# C++ JAVASCRIPT PHP .NET HTML5 CSS MYSQL SQL
Disponible
CV Développeur
Sabri

Développeur

  • BÉZIERS
REACT.JS JAVA .NET PHP C++ SQL JAVASCRIPT Angular ORACLE C SHARP
Disponible
CV Développeur C# .net
Oussama

Développeur C# .net

  • LYON
JAVASCRIPT .NET C# SQL SERVER REACT.JS React Native
Disponible
CV Développeur C++
Camille

Développeur C++

  • MÉRÉVILLE
C++ PYTHON JAVASCRIPT SQL C# ASSEMBLEUR PHP .NET JAVA
Disponible
CV Tech lead / Lead dev
Christophe

Tech lead / Lead dev

  • VILLENAVE-D'ORNON
C# .NET JAVA JAVASCRIPT SQL
CV Ingénieur en Data et IA
Joel

Ingénieur en Data et IA

  • CHAMPS-SUR-MARNE
PYTHON Microsoft Power BI SQL EXCEL AZURE PYSPARK JAVA C# PHP .NET
Disponible
CV Développeur .NET
Franck

Développeur .NET

  • POISSY
.NET C# SQL GIT DOCKER NODE.JS JIRA ASP.NET HTML5 JAVASCRIPT
Disponible
CV Développeur Data / Support et maintenance applicatif Asset Management
Walid

Développeur Data / Support et maintenance applicatif Asset Management

  • NANTERRE
SQL PYTHON SQL SERVER VBA .NET BASH
Disponible
CV Consultant SQL
Albert

Consultant SQL

  • PARIS
SQL C# SQL SERVER .NET C++
Disponible