Menu

Bertrand FRITSCH

Paris

En résumé

Développeur Lead full-stack expérimenté.

Concentré sur les architectures, les design patterns et les langages de programmation les plus adaptés pour améliorer l’expérience utilisateur, réduire le temps de développement et faciliter la compréhension du code pour les autres développeurs.

Intéressé par l’architecture de l’information, l’expérience utilisateur, les langages spécifiques à un domaine (DSL) et les architectures REST.

Mes compétences :
CSS3
Javascript
HTML5
OAuth
Développement web
Visual Studio
C#
Silverlight
Architecture logicielle
User interface design
Scrum master
MVVM
Design patterns
REST
Powershell
XAML
Programmation orientée objet
SVG
React
Redux
GraphQL
Ext JS
Sencha
WebStorm

Entreprises

  • Anaplan - Leader Technique

    Paris 2016 - maintenant Réalisation d'une application Web de publipostage de documents avec signature électronique.
    L'application est en mode page unique (SPA) connectée à un serveur Node.js par l'intermédiaire d'une API RESTful.
    Utilisation de React et de redux pour l'implémentation du client. Utilisation de GraphQL pour l'agrégation de données provenant de différents serveurs Java pour l'implémentation du serveur.

    Développement en mode agile. Equipe de 5 à 7 personnes. Rôle de développeur lead de l'équipe.

    Technologies utilisées :
    - JetBrains WebStorm
    - React
    - redux
    - GraphQL
    - Transpileur ES6 Babel
    - Gestionnaire de version Git
    - NPM
    - Mocha, Chai, Sinon pour les tests unitaires
  • JUMP Informatique - Chef de Projet Web

    2014 - 2016 Réalisation d'une application Web d'un logiciel de finance de marché.
    Application JavaScript en mode page unique (SPA) utilisant une API RESTful Java. Architecture réactive et pilotée par les données (data-driven UI). Utilisation de Sencha Ext JS 6. Extension de l'architecture MVVM (Model-View-View-Model).
    Développement des API Java.

    Fonctionnement de l'équipe en mode agile. Rôle de chef de projet et de développeur lead de l'équipe.

    Technologies utilisées :
    - JetBrains IntelliJ IDEA Ultimate comme environnement de développements
    - Sencha Ext JS 6
    - Bryntum Siesta pour les tests unitaires et d'intégration
    - Gestionnaire de version Mercurial
  • Four Js Development Tools - Ingénieur de développment senior

    2006 - 2014 Membre de l’équipe de développement du "Genero Application Server" - http://www.4js.com/products/genero

    Scrum master d’une équipe de 2 à 4 développeurs.

    Conception et développement d’un framework de layout piloté par les données pour applications métiers en Javascript/HTML5. Une sorte de responsive design dépendant de la taille des écrans et des capacités d’étirement des composants de la page.

    Conception et développement d’un framework d’interface utilisateur personnalisable pour applications métiers avec Microsoft Silverlight/C#. Architecture MVVM (model-view-viewmodel). Compatibilité Microsoft Expression Blend. Développement d’un framework de Layout d’interface utilisateur spécifique. Développement de contrôles spécifiques. Mise à jour de la page en AJAX.

    Conception et développement d’un moteur de rendu d’interface utilisateur pour applications métiers guidé par des gabarits utilisateurs de fichiers XML en C++. Support de tout type de vocabulaire XML (HTML5, XHTML, XAML, XUL, …). Mise à jour de la page initiale en AJAX.

    Conception et développement d’un serveur d’application asynchrone, évènementiel, multithreadé et multiplateforme en C++. Intégration profonde avec le système d’opération hôte en exploitant la meilleure API de chaque plateforme. Par exemple, utilisation des "I/O completion ports" sur Windows qui permettent de déléguer au système d’exploitation la répartition de la charge de travail parmi les processeurs disponibles le plus efficacement possible. Isolation de la partie du code indépendante de la plateforme de l’accès concurrent des threads pour réduire la complexité induite par la programmation multithreadée. Forte utilisation du design pattern RAII (resource-allocation-is-initialization) et de la gestion d’erreur par exceptions pour assurer la robustesse et la résilience du serveur d’application.

    Développement d’un connecteur ISAPI pour intégrer le serveur d’application à IIS.
  • Four Js Development Tools - Ingénieur de développement

    2000 - 2005 Membre de l’équipe de développement du "Genero Application Server" - http://www.4js.com/products/genero

    Conception et développement d’un moteur de rendu d’interface utilisateur Web pour applications métiers en C++. Support des sorties HTML 3.2, HTML 4.01, DHTML et WML 1.1.

    Conception et développement d’un serveur d’application asynchrone, évènementiel et multiplateforme en C++. Intégration et adaptation des librairies Apache HTTPD server pour l’interface HTTP du serveur d’application.
  • EBC Informatique - Ingénieur de développement

    Reims 1998 - 2000 Remplacement des couches basses de l’interface utilisateur d’un logiciel de comptabilité en C++ avec la librairie MFC (Microsoft Foundation Class).
  • Concept-Agresso S.A. - Ingénieur de développement

    1997 - 1998 Remplacement et maintenance des couches basses de l’interface base de données d’un logiciel de comptabilité en C++.

    Maintenance de l’environnement de compilation et développement du programme d’installation du logiciel de comptabilité sur Windows.
  • Ëa Informatique - Ingénieur de développement

    1996 - 1997 Portage d’un client internet multithreadé (e-mail, news, FTP) d’un système MacOS vers Windows 95 en C++.

Formations

Réseau

Annuaire des membres :