Ivalua, Massy - Supplier Relationships and Spend 9&rsquo Agile Scrum team
Full stack design & development of new evolutionary features, bug fixes, on Ivalua&rsquos Web Application.
C# .Net 4.8, ASP.Net, NodeJS, HTML, JS, CSS & LESS, SVN, VS 2019, SQL Server
Amélioration d&rsquoune interface de commande de transport de véhicules automobiles.
â
Dans le contexte de l&rsquoévolution du logiciel de control des outils de test et d&rsquoacquisition de données décrivant la qualité des nouveaux puits de pétrole, j&rsquoai mis à la disposition de Schlumberger mon expertise technique au sein de l&rsquoéquipe de développement, pour le conseiller et réaliser les tâches suivantes :
- Conception et implémentation d&rsquoune couche d&rsquoaccès aux données axée sur sa flexibilité en matière de enregistrement et de chargement des objets métiers. Une couche multi-destinations intégrant Sqlite, Opc, et autres systèmes maisons.
- Développement d&rsquoune couche de log basée sur NLog, offrant toute l&rsquoagilité de traçage des exceptions, et la génération de autres sorties adaptées.
- Intégration de mon Framework TCP/IP, que j&rsquoai développé et intégré aussi chez IER, permettant la maitrise totale des échanges de données sur .Net Sockets, dans un contexte entièrement multithreads.
- Refonte des modules de lecture de mémoire flush des outils d&rsquoacquisition.
- Réécriture Xaml pour objectif d&rsquoamélioration ou correction de problèmes d&rsquoaffichage, et rajout de nouveau contrôles UI WPF.
- Introduction de nouvelles architectures et conceptions de code en quêtes de amélioration de la qualité et la robustesse du produit.
- Interventions correctives sur les bugs&hellipetc.
ï½ Durée : en cours, depuis mai 2016, Effectif : 3 développeurs.
Dans le contexte d'intégration du nouvel outil de gestion de catalogue et de référentiel des montures, IWI, mes tâches sont :
- Collaborer aux spécifications fonctionnelles et techniques liées à la gestion des montures sur IWI.
- Editer le dictionnaire de données métiers selon les différents systèmes : IWI, GEO9, Konvergence, la norme OPTO11, la norme OPTIMYES, et le fichier Excel de création de produit géré par les services achat et approvisionnement.
- La réalisation des scripts SQL de migration de données métiers des montures de l'ERP GEO9 vers IWI.
- Développement de programmes C# et VBA permettant :
o La réservation, selon un algorithme d'auto-génération, d'une plage d'identifiants de modèles de montures à utiliser sur IWI.
o L'extraction des liaisons entre montures et dossiers de montures qu'on ne peut trouver que dans ses fichiers Excel.
- Collaboration aux développement de l'interface de publication des catalogues d'IWI vers le SI de Krys et ses magasins de vente.
ï½ Durée : 3 mois, Effectif : 1 développeur.
Conception et développement d'un module d'intégration complet destiné au paiement bancaire pour le compte de IER. Ce travail rentre dans le contexte d'un projet de remise à niveau des bornes billettiques de la SNCF (les bornes sont installées et utilisées pour le réseau de transport ferroviaire de SNCF). Le module de paiement bancaire est basé sur les équipements monétiques de la société Ingenio.
Activités :
- Aides à la Définition et la Rédaction des spécifications fonctionnelles et techniques
- Développement du module (des Assemblies) d'intégration du paiement bancaire dans le middleware fournit par IER (nommé IERAccess_API_NET) contenant la logique et objets métiers nécessaires au paiement bancaire.
o Utilisation des Design Patterns, principalement : State, Template Methode, Singleton, Factory.
o Utilisation de la technologie WCF (via le NetPipe Binding)
o Utilisation de la technologie Socket pour les communications avec les équipements monétiques Ingénico.
- Préparation du Kit de Développement Software (SDK) pour le paiement bancaire du middleware IERAccess_API_NET.
- Migration, et extension du projet d'installation de l'application IERAccessAPI utilisant les technologies MSI, WiX.
- Développement d'un projet Publisher, automatisant la publication du fichier MSI selon le processus de publication propre à IER.
- Migration de la solution du middleware IERAccess de Visual Studio 2010 vers Visual Studio 2013.
- Proposition de conception, implémentation et présentation d'une nouvelle architecture du middleware IERAccess, permettant un faible couplage entre le middleware et l'application cliente de la SNCF.
ï½ Durée : 13 mois, Effectif : 1 développeur, 1 chef de projet.
Collaboration aux développements évolutifs d&rsquoune Application WPF de gestion de publicité.
Activités :
- Proposition au client des solutions techniques en réponse aux spécifications fonctionnelles écrites par l&rsquoentité MOA
- Choisir une solution avec le client selon les critères fixés et les contraintes cernées
- Conception des nouveaux modules selon les spécifications fonctionnelles et techniques
- Développement sur base de données SQL Server :
&bull Création des tables, vues, indexes, fonctions et procédures stockées
&bull Test et amélioration des performances des requêtes, fonctions et procédures stockées selon les tables, vues et indexes définis.
&bull Adaptation des objets de bases de données existantes (propres aux autres applications déjà déployées) pour les besoins d&rsquointégration avec SAT. Ceci m&rsquoa obligé de faire certains changements au niveau des applications développés en VB.Net (alors que SAT est développé en C#).
- Développement de la partie accès aux données (DLL) basée sur Entity Framework, LINQ, et ADO.Net.
- Développement de la partie métier (plusieurs DLL) contenant la logique métier et objets liés.
- Développement de la partie interface utilisateur en WPF et MVVM.
- Développement de la partie accès aux Web Services (DLL) en WCF.
- Test unitaires.
ï½ Durée : 3 mois, Effectif : 3 développeurs et 1 chef de projet.
ï½ Technologies : C#.Net 4.5, WCF, WPF, MVVM, SQL Server 2014, VSS, Visual Studio 2013, Installation ClickOnce.
Conception et développement d&rsquoun système de gestion et de planification automatiques de tournées de distribution à l&rsquoéchelle nationale.
Activités :
- Aide au client à la définition du besoin
- Proposition au client de solutions fonctionnelles et techniques
- Choisir une solution avec le client selon les critères fixés et les contraintes cernées
- Rédaction des spécifications fonctionnelles
- Conception et architecture de la solution en détaillant les spécifications techniques
- Développement de la base de données SQL Server de SAT :
&bull Création des tables, vues, indexes, fonctions et procédures stockées
&bull Test et amélioration des performances des requêtes, fonctions et procédures stockées selon les tables, vues et indexes définis.
- Adaptation des objets de bases de données existantes (propres aux autres applications déjà déployées) pour les besoins d&rsquointégration avec SAT. Ceci m&rsquoa obligé de faire certains changements au niveau des applications développés en VB.Net (alors que SAT est développé en C#).
- Développement de la partie accès aux données (DLL) basée sur Entity Framework, LINQ, et ADO.Net.
- Développement de la partie métier (plusieurs DLL) contenant la logique et objets métiers.
- Développement de la partie d&rsquointégration (DLL) avec l&rsquoERP, nommé Sylog, développé en interne.
- Développement de la partie interface utilisateur (Exe) avec la technologie WPF et l&rsquoarchitecture MVVM :
&bull Une interface composée de deux formulaires principaux Carte et Planificateur de Tournées.
&bull Implémentation de filtrage de données, de tri, et de chargement rapide de données.
&bull Implémentation de synchronisation de composants utilisés sur plusieurs formulaires.
- Développement de la partie accès aux Web Services (DLL) de Microsoft Bing Maps pour les traitements de cartographie comme le calcul de temps et de l&rsquoitinéraire du trajet.
- Développement de la partie (DLL) de mise à jour automatique de SAT via les serveurs locaux centraux.
- Test unitaires des toutes les parties de l&rsquoapplication SAT (Data & Web Services Access, Business, and UI layer).
- Déploiement progressif de l&rsquoapplication SAT sur les 13 sociétés du Groupe Marchal TECHNOLOGIE.
- Support applicatif de SAT pour correction et petites évolutions demandées par les utilisateurs (1 à 7 postes utilisateurs par société).
ï½ Durée : 1 an, Effectif : 1.
Maintenance applicative corrective et évolutive sur Hermès Automation (intranet web de provision automatique de boites emails Outlook) pour supporter Exchange 2010.
ï½ Gère 200 000 comptes.
ï½ Déployé sur 4 continents.
ï½ Durée : 5 mois, Effectif : 1.
Maintenance applicative corrective et évolutive sur Hermès Automation (intranet web de provision automatique de boites emails Outlook) pour supporter Exchange 2010.
ï½ Gère 200 000 comptes.
ï½ Déployé sur 4 continents.
ï½ Durée : 5 mois, Effectif : 1.
ï½ Technologies : C# ASP.Net 3.5, SQL Server, Visual Studio, SVN, SourceSafe, IIS, Exchange Server, Active Directory, PowerShell.
Préparation de la migration des postes utilisateurs à Windows Seven, et des processus (applications intranet Web & Win) de leur provision automatique.
ï½ Durée : 3 mois, Effectif : 3.
ï½ Technologies : C#.Net legacy, XML, XSLT, SQL Server, ADAM, IIF, LDAP, Domain Controllers.
Maintenance applicative corrective et évolutive sur plusieurs applications spécifiques de dématérialisation et d&rsquointégration GED. Développement de rapports de suivis de processus.
ï½ Déploiement pour 4 clients de Docapost (filiale de LaPoste).
ï½ Durée : 9 mois, Effectif : 1.