Ingénieur d’études et développement
3 ans Premium Group, Paris (dév. WPF, MVVM, ERP, Postgress) En mission chez Premium Models (société de gestion de figurants) et Premium Events
septembre 2018 - décembre 2021
Premium Models
• Premum Models avait développé leur logiciel principal pour leur entreprise dans le vieux langage VB6, ayant besoin de spécifique dans leur métier. Il suit toute la trajectoire comptable, des factures client aux factures figurants en passant par les factures de l𠆞ntreprise, la paye, les devis, la gestion des agences, et toutes les particularités du métier.
• Entré pour mettre en place le Prélèvement à la Source, nouveauté administrative, avec import, contrôle, historisation, saisie des barèmes, calcul.
• Création d’une nouvelle application client lourd WPF CSharp MVVM et Async/Await, afin de convertir les briques existantes, être compatible avec les technologies récentes, envelopper les nouveaux développements. Développement des nouvelles fonctions dans cette version. Développement d’un outil qui permet de visiter toutes les tables par lministrateur, de créer des vues et des rapports pour l𠆞nsemble des utilisateurs, avec une hyper-paramétrabilité.
• Conversion des briques existantes, calculs et saisies y compris.
• Développement de nouvelles fonctions : Comptes figurants et agences, règlements figurants et agences, nouveaux bulletins de paie paramétrables, et différents autres modules.
• Ajout de quelques nouvelles fonctions dans les fenêtres et les classes existantes dans le logiciel en VB6.
• Assistance pour modifier directement en base des cas non prévus par les fonctions.
• Corrections diverses en production.
• Requêtes et créations de tables sur la base.
Environnement technique : Visual Studio.NET 2019, TFS, Paie, ERP, SAGE, MVVM, async/await, base Postgress, base MySql, VB6
En mission en Freelance
6 mois CS, Haute-technologie, Vélizy (dév. WinForms et XML, Sql Server)
juillet 2017 - décembre 2017
à CS, qui réalise les développements de pointe de la défense nationale et des services secrets. Nécessité d’être habilitable. Pour le compte en double sous-traitance des SSII Consultime et Quick-Source.
Ingénieur d’études et développement
Reprise en main du développement léger mais complexe et avec un haut niveau d𠆞xigence d’un gestionnaire de schémas XML XSD spécifiquement adapté au référentiel de données des protocoles de communication de l𠆚rmée nommé NC1, géré en base, avec export qui génère des XML, des XSD, des schématrons et des dictionnaires généricodes, import, comparaison, traduction, et génération automatique de la même chose en documentation humaine en créant des fichier Word et Excel sans référencement de ces applications. Le système était utilisé en local et va maintenant être distribué.
• Contient une fonction très complexe de fusion-comparaison d’évolutions de listes que j𠆚i largement optimisé.
• Ajout d’une fonction d𠆞xport/import d’un fichier permettant une traduction globale.
• Ajout du multilingue. Ajout d’un système de bascule en langue étrangère.
• Optimisations, autres évolutions, nouveaux champs. Gestion de l𠆚nnulation multiniveaux. La lenteur du logiciel a été divisée par 5.
• Campagne de recette (tests) organisée dans un logiciel spécifique. Création de nouveaux tests.
Environnement technique : VS.NET 2012, XML, Schémas XSD, Généricode, Schématron, Subversion SVN, SQL Server, C3, client lourd, WinForms, génération Word, génération Excel, algorithmique, optimisation, mode commando, logiciel de recette.
Socotec, Chantiers, Saint-Quentin en Yvelines (dév. WinRT, Agile, SqLite)
novembre 2016 - février 2017
En mission en Freelance à la Socotec à Saint-Quentin, entreprise leader en France des rapports de sécurité pour chantiers, pour le compte de la S.S.I.I. KP2I.
Ingénieur d’études et développement
Redéveloppement sur tablette, avec organisation Agile, dans les tuiles Metro, avec une ergonomie Digitale en objectif principal pour l’équipe, du principal logiciel de la société en WinRT, avec une base SQLite, qui se synchronise régulièrement par un serveur via des fichiers. J’étais là en tant que main d’œuvre supplémentaire pour finir le logiciel à temps.
• Développement des couches ViewModel, Model, Accès aux données et requêtes SQLite pour les fenêtres du cahier des charges créées par le designer.
• Développement propre des modules de synthèse à l’écran, et de génération d’un fichier Word sans logiciel tiers par l’intermédiaire de la modification directe de ses balises XML, puis appel de l’ouverture de fichier.
• Développement propre du module d𠆚ttachement d’un fichier joint en direction de la base, son choix, son download, son updload, son ouverture, avec l𠆚ttribut lecture seule.
• Développement annexes de modules propres ou majoritairement développés par d𠆚utres.
• Mode agile : Développement par étapes, entrevues hebdomadaires avec le client, réunions hebdomadaires de l’équipe, paperboard avec des post-it par tâches, par personne et par étape, points matinaux de l’équipe, commit par tâches.
Environnement technique : VS.NET 2013, C#, Framework WinRT, XAML, client lourd, async await, applications Windows 8.1, style Metro, ergonomie, Digital, tablettes Windows, SQLite, structure MVVM, MVVMLite, mode Agile, TFS.
En mission en Freelance
3 ans ½ UBAF, Banque, La Défense (dév. WPF, MVVM, Entity, Oracle, décisionnel)En mission en Freelance à L’UBAF, Neuilly,
juin 2013 - octobre 2016
Banque de prêts risqués filiale du Crédit Agricole, pour le compte de la S.S.I.I. Upper-Link en CDI.
Quelques missions à Roland-Garros régulièrement pendant cette période (voir ci-dessous).
Ingénieur d’études et développement
Développement de modules pour la réécriture du logiciel de gestion de risques à long terme, principal logiciel de la banque, puis responsable de l𠆚rchitecture, en WPF. Le WPF, le XAML et le mode MVVM sont le cœur de ce que j𠆚i fait pendant ces 3 ans.
• Saisie et recherche des réservations de prêts, réconciliation avec les contrats, saisie et recherche du paramétrage des risques, consultation des données. Les validations des saisies se font en contrôles 4 yeux, en WPF.
• Développement structuré en MOE et MOA, équipe de 5 développeurs WPF et Oracle, 1 chef de projet et 1 directeur informatique. Base de développement, de pré-production et de production. Visual Studio 2010 avec le Framework 4.0. Gestionnaire de sources.
• WPF organisé en MVVM avec module d’interface, module d𠆞ntity model (mappage par microsoft), module de business objects (pour notre mappage), module de mappage de l’un à l𠆚utre, module des repositories, couche ViewModel, basé sur le projet vierge de Microsoft. Ce modèle s𠆞st avéré très lourd. Entity Framework aussi, qui ne permettait étrangement pas de faire des jointures Oracle.
• WPF avec ses styles, ses ressources, ses ressources liés à l𠆚pplication, le fichier de style Microsoft, son DataGrid, ses contrôles, leur personnalisation, le binding, la structuration des documents par des StackPanels.
• Les contrôles WPF sont dans des StacksPanels afin qu’ils se positionnent tout seuls, avec des styles pour automatiser la présentation, des templates pour fournir une activité de présentation, la présentation de base est un onglet, et une petite zone remonte pour pouvoir ouvrir les fichiers exportés.
• Responsable à mi-mission de l𠆚rchitecture globale.
• Responsable et développeur de contrôles personnalisés WPF : ComboBox de multi-sélection, TextBox avec autocompletion permettant la saisie et le choix dans une liste, TextBox de saisie de devises, Grille avec entêtes de colonne permettant la saisie de filtres et le choix multiple parmi les valeurs de la grille…
• Responsable et développeur de CollectionEngine, un outil décisionnel dynamique, paramétrable et personnalisable, entièrement écrit par moi, mais dans différentes entreprises, que je distribue gratuitement et que je développe chez moi aussi. Il existe aussi sous la forme d’un explorateur de base de données qui n𠆞xige ni développement, ni installation.
• Description de CollectionEngine : Une bibliothèque de fonctions de grilles de saisie et d'édition en WPF qui pourrait servir à tout le monde et qui contient toutes les fonctions qui peuvent être intéressantes pour faire un Framework fixe, qui n'a pas besoin d'être remodelé, remodulé en permanence, pour pouvoir réellement tout faire dans le domaine, très rapide mais pas toujours facile à mettre en place, toujours avec succès, facile à remodeler, bibliothèque entièrement indépendante du fonctionnel, avec un très faible taux de vices cachés.
• Description de l’utilité de CollectionEngine : L’informatique de gestion représente 30% de l’informatique. Les grilles de saisie et d’édition représentent 50% des logiciels de gestion.
• CollectionEngine est décrit plus largement dans un document de plusieurs pages généralement fourni avec mon CV.
Revue du code par le Support Microsoft Premier
• Points de vue rapportés : Code très bien écrit, solide, complexe composé par sa richesse, pas particulièrement compliqué, compréhensible, avec de bonnes couches, avec de bonnes séparations de couches, sans failles de sécurité, sans aucune erreur grave trouvée, avec très peu d𠆞rreurs, tous les choix techniques, algorithmiques, technologiques valides, écrit en peu de temps fonction de la taille, avec très peu de mauva...