Développement
CETIH Production Fabricant Portes, Machecoul 2020 – (5 ans)
Contexte : Au sein d'une équipe de 6 personnes pour le pôle développement et avec une usine de production, nous sommes amenés à travailler sur plusieurs technologies pour faire de la configuration, développement pour aider les différentes équipes de l'entreprise (Service client, Marketing, plusieurs sites de fabrication et organisation différentes) Technologies Utilisées : Diapason, C#, VB.NET, Talend, web services REST. Compétences Développées : Maintenance applicative, gestion de projets, intégration de flux, sensibilisation à la cybersécurité et analyse besoin infrastructure.
Missions :
1) Maintenance et Administration :  Administration des données sur l'ERP Diapason et du site web.  Création de flux d'échange applicatif, notamment pour une nouvelle ligne de production nécessitant la récupération d'images de panneaux solaires en VB.NET.
2) Gestion d'Outils :  Configuration et administration de Documalis pour la gestion des mails du service client, avec ajout d'une nouvelle entité de service client.  Résolution de problèmes liés à la charge serveur, en trouvant des solutions durables pour optimiser les traitements.
3) Utilisation de Talend :  Conception de routes pour le transfert de fichiers entre machines et sur des FTP internes et externes.  Développement d'API pour intégrer des échanges avec l'ERP via un web service REST.  Mise en place d'un système pour gérer les colis, intégrant un appel à l'API Talend pour l'enregistrement et le suivi des colis.
4) Nouveau CRM :  Mise en place d'un nouveau CRM intégrant plusieurs flux, avec des processus pour le chargement initial, le traitement journalier, et la reprise de données erronées.  Développement d'un mécanisme de traçabilité pour identifier les actions des jobs.
5) Problématiques d'Infrastructure :  Sensibilisation à la cybersécurité pour assurer la sécurité de l'entreprise, nécessitant des échanges inter-équipes.  Liberté dans le développement en fonction des priorités établies par la hiérarchie, avec possibilité de proposer des tâches d'amélioration.
Contexte : Intégré à l'équipe logistique de 6 personnes, responsable des échanges entre le CRM interne et les fournisseurs. Environnement de travail : Windows, C#, SQL, ASP.NET.
Technologies Utilisées : C#, SQL, ASP.NET, Azure.
Compétences Développées : Maintenance d'applications, développement de web services, gestion des flux de données, bonnes pratiques en SQL.
Missions :
Maintenance Applicative :  Surveillance de l'environnement de production et maintenance des applications existantes.  Gestion des procédures stockées et amélioration de l'interface utilisateur (IHM) du CRM maison.
Développement et Améliorations :  Résolution de bugs et mise en œuvre de mini-projets.  Application de bonnes pratiques en SQL pour optimiser les performances.  Évolution des web services (SOAP et REST) pour répondre aux normes imposées par les fournisseurs.  Mise en place de traitements de sérialisation et désérialisation en SQL pour fiabiliser les échanges de données.  Administration des procédures stockées en utilisant GIT pour le versioning et la collaboration.  Utilisation d'Azure pour déployer les applications sur les environnements de travail.
Contexte : Intégré à une équipe de 10 personnes, j'ai principalement travaillé en
autonomie, avec des interactions ponctuelles entre les modules.
L’équipe développe un produit de reporting statique, et se dirige à mon arrivée vers une
transition de rapports dynamiques après le rachat par Cegedim.
L'équipe s'est scindée en deux : une partie pour le rendu graphique des rapports et une
autre pour la fabrication de cubes multidimensionnels.
Technologies Utilisées : C#, C++ managé, SQL, MDX, Visual Studio.
Compétences Développées : Développement d'ETL, optimisation de performance,
création de cubes multidimensionnels, gestion de projets.
Missions :
Évolution de l'IHM :
 Amélioration de l'interface utilisateur (IHM) en WinForms avec le framework
Infragistics, en gérant des tickets de maintenance.
Création d'un ETL pour les Cubes Analysis :
 Mise en place d'un POC et couverture de 80 % des fonctionnalités du cube via
l'API AMO.
 Développement d'un ETL pour modéliser et créer des cubes d'analyse,
initialement en fichiers locaux puis sur une instance serveur.
 Réflexion sur une analyse automatique pour préconfigurer le cube pour des
utilisateurs non-initiés à la BI, tout en permettant un paramétrage plus fin.
 Création d'un rapport d'erreurs pour aider à la configuration correcte du cube et
mise en place d'analyses pour identifier les incohérences dans les données
injectées.
 Développement d'un provider ODBC en C++ pour les données propriétaires et
création d'un provider ADO.NET C# pour améliorer les performances.
 Optimisation des traitements avec données propriétaires qui simulent les
requêtes SQL pour répondre aux besoins du cube, permettant une amélioration
des temps de traitement de plus de 10 fois.
 Mise en place d'un module de test de régression avec des exemples de cubes
évolutifs.
 Réalisation d'un produit fini, ergonomique et fonctionnel, après plus de 4 ans de
développement.
 Adaptation continue de l'outil pour être compatible avec les différentes versions
et gestion des bugs de plus en plus complexes.
 Exploration de la génération de cubes Power Pivot utilisant la même API AMO.
Renforcement d'Équipe :
 Après la vente à une entreprise américaine et suite à un plan social, renforcement
d'une équipe pour travailler sur une application Java administrant des rendezvous m édicaux avec un framework graphique propriétaire, en collaboration avec
des équipes en Inde et aux États-Unis.
Contexte : Intégré à une équipe de 20 personnes, j'ai travaillé principalement en
autonomie ou en binôme.
Compétences Développées : Développement d'applications, analyse de données,
administration d'outils, traitement de flux boursiers.
Missions :
Développement d'Outils pour le Stockage des Flux Boursiers :
 Étude et mise en place d'un outil pour stocker les flux boursiers, avec analyse
pour assurer l'intégration des flux sans perte. En raison de limitation de volume,
une alternative a été recherchée. Configuration d'un second outil Reuters RTCE
avec suivi et maintenance
 Récupération des données annexes (Bloomberg) via des scripts pour enrichir les
traitements.
 Réalisation d'analyses quotidiennes pour vérifier le bon fonctionnement de
l'intégration des flux et gestion de l'espace sur les serveurs.
 Développement d'une DLL en C++ :
 Création d'une DLL pour effectuer des calculs en temps réel avec les flux de
données.
Applications pour la Salle de Marché :
 Développement de petites applications pour se connecter aux flux Reuters et
effectuer des traitements spécifiques pour la salle de marché.
Contexte : Intégré à une équipe de 20 personnes, j'ai travaillé principalement en
autonomie ou en binôme.
Compétences Développées : Développement d'applications, analyse de données,
administration d'outils, traitement de flux boursiers.
Missions :
1) Développement d'Outils pour le Stockage des Flux Boursiers :
 Étude et mise en place d'un outil pour stocker les flux boursiers, avec analyse
pour assurer l'intégration des flux sans perte. En raison de limitation de volume,
une alternative a été recherchée. Configuration d'un second outil Reuters RTCE
avec suivi et maintenance
 Récupération des données annexes (Bloomberg) via des scripts pour enrichir les
traitements.
 Réalisation d'analyses quotidiennes pour vérifier le bon fonctionnement de
l'intégration des flux et gestion de l'espace sur les serveurs.
 Développement d'une DLL en C++ :
 Création d'une DLL pour effectuer des calculs en temps réel avec les flux de
données.
2) Applications pour la Salle de Marché :
Développement de petites applications pour se connecter aux flux Reuters et effectuer
des traitements spécifiques pour la salle de marché.
Contexte : Intégré à une équipe initialement de 10 personnes, qui a ensuite grandi à 30,
travaillant sur un outil d'analyse des budgets KGR. Application Client-Serveur .
Compétences Développées : Développement d'applications, optimisation de
performances, maintenance applicative, autonomie et gestion des priorités.
Missions :
Développement de la Couche Haute de l'API :
 Collaboration avec deux collègues pour faire évoluer les objets et méthodes des
factory.
 Adaptation aux classes abstraites, impactant la compilation en cas d𠆞rreurs.
 Implémentation d’écrans pour l’interface utilisateur avec un Framework interne
 Respect des règles ...