Guy - Ingénieur Logiciel .NET & AZURE

Ref : 180407T001
Email vérifié
Photo de Guy, Ingénieur Logiciel .NET & AZURE
Compétences
ENTITY FRAMEWORK
AZURE
HASHICORP TERRAFORM
Expériences professionnelles
  • Expérience professionnelle

    Juillet 2022 à Mars 2023 KIRRK
    Lead technique

    Kirrk est une solution Cloud de gestion des locations de voitures, depuis la réservation jusqu’au retrait du véhicule, en agence ou en self-service. Après avoir lancé une première version V1, Kirrk a initié le développement d’une version V2 courant 2020 et cherchais à profiter de cette nouvelle version pour passer sur un modèle d’hébergement de la solution compatible avec le cloud de Microsoft Azure

     Développement des Microservices en ASP.NET CORE
     Correction d’anomalies liées aux défauts de conception, afin de permettre au produit Sage 50 de supporter les spécificités du Cloud
     Supervision des déploiements applicatifs sur la production en suivant des releases
     Référent Azure au sein d’une équipe de 4 développeurs et 2 testeurs
     Test de montée en charge
     TASK FORCE sur des problèmes de performances SQL avec un DBA , amélioration des requêtes Entity framework

    Environments: .NET CORE, MICROSOFT AZURE, DOCKER, KUBERNETES (AKS ET ACS), AZURE DEVOPS ALM (BUILD & RELEASE MANAGER), PERFORMANCE TEST, AZURE VIRTUAL MACHINE, POWERSHELL, ENTITY FRAMEWOK, SQL AZURE


    Septembre 2021 à Juin 2022 SAGE
    REFERENT .NET & Cloud Azure

    SAGE 50 est une solution de gestion comptable généralement utilisée par les PME. Le challenge du projet était de faire porter sur le Cloud cette solution développée il y’a plus de 20 ans sur une architecture pas du tout prévue pour du cloud. L’enjeu étant celui de la rationalisation des coûts exorbitants de l’hébergement, plusieurs équipes ops, devops et développeurs ont participé à la mise en place des différentes phases du projet


     Référent Azure et C# au sein d’une équipe de 8 développeurs C++ et 4 testeurs télétravaillant à Bordeaux, Sables d'Olonne, Toulouse et Paris.

     Documentation et vulgarisation des pratiques recommandées par les Architectes du groupe au sein de l’équipe technique du produit

     Développements en .NET des API devant servir de proxy aux agents Sage 50 pour les connexions aux serveurs

     Analyse des risques de sécurité (Threat Modeling)

     Corrections d’anomalies liées aux défauts de conception

     Supervision des déploiements applicatifs sur la production

     Tests de performance avec Azure Load testing

     Supervision de la qualité de service en production

    Environment: .NET 6, MICROSOFT AZURE, TERRAFORM, THREAT MODELING, AZURE DEVOPS ALM (BUILD & RELEASE MANAGER), PERFORMANCE TEST, JMETER, CLOUDFLARE SPECTRUM, AZURE VIRTUAL MACHINE, POWERSHELL, AZURE APP SERVICE PLAN /WEB APP, AZURE VIRTUAL MACHINE, SCRUM, AGILE

    Juillet 2018 à Février 2021 AXA
    REFERENT .NET / Cloud AZURE

    Porté par l’entité AXA Group Operations, le projet AXA ONE vise la refonte de l’intranet du groupe AXA. En s’appuyant sur les dernières innovations de la plate-forme Microsoft Office 365, le programme souhaite déployer dans toutes les entités du groupe, une solution unique reposant sur les briques SharePoint Online, Teams, Yammer, tout en offrant une extensibilité via des services personnalisés développés par le projet et déployés dans Azure.

    Sous la supervision de la Delivery Manager et d’un chef de projet, j’interviens en tant que le référent conseil Azure pour des questions de Design, sécurité, scalabilité et release management

     Développement SharePoint Online (PNP et SPFX) et administration office 365 du tenant
     Développement de web api pour les services exposés sur l’intranet du groupe AXA
     Développement d’une APP teams pour intégrer les news du groupe dans Teams
     Implémentation des méthodes d’authentification modernes basées sur Azure Active directory
     Expertise sur AZURE pour le développement et le déploiement des éléments de l’architecture logicielle (Storage, Api, Webjob, Couche d’intégration)
     Tests de charges pour préparer certaines évolutions applicatives pour la production
     Planification et Coordination des tests d’intrusion selon les politiques du groupe
     Supervision des déploiements applicatifs sur la production selon des cycles en mode Agile
     Cost Killing sur les ressources consommées dans Azure (plus de 50K économisés en 1 an)
     Scrumaster dans une équipe de 4 développeurs réparties entre l’Inde de la France, 1 Tech Lead, 1 Product Owner, 1 Proxy PO, 1 change manager, et 1 release Manager : organisation des Daily meetings, des rétrospectives et préparations de sprints en méthode SCRUM
     Support de niveau 2 et 3 sur les incidents de production

    Environment: MICROSOFT AZURE, OFFICE 365, SHAREPOINT ONLINE,.NET 4.5, SPFX, KNOCKOUTJS, REACTJS, APP TEAMS, ADMIN O365, AZURE DEVOPS ALM, POWER BI, WEB TESTS, LOAD TEST, POWERSHELL, AZURE REDIS CACHE, AZURE APP SERVICE PLAN /WINDOWS, SCRUM, AGILE


    Juillet 2015 à Mai 2018 ALDAUTOMOTIVE
    Développeur .NET SENIOR - Cloud Microsoft AZURE

    ALD Automotive est un leader dans le domaine du leasing automobile et la vente de voiture après leasing. La société est implantée dans plus de 37 pays.

    Mon rôle en tant que de développeur a été dans un premier temps d’accompagner l’équipe à mettre en place un bus de données (Azure service bus) entre plusieurs back office du département de Remarketing. J’ai accompagné les équipes de développeurs du Danemark, de la Norvège et de Suède à sa mise en place.

    Mise en place du bus de données applicatifs (Microsoft Azure Service Bus)
    Mise en place des tests de performance avec Visual studio online (VSTS)
    Gestion des déploiements des nouvelles versions sur la plate-forme de production (Microsoft Release Manager)
    Maintenance évolutive (Correction d’anomalies et développement d’évolutions) sur toutes les couches du logiciel (Controller, couche de service, accès aux données via EF sur une base en IAAS)
    Migration de job SSIS vers des jobs développés en .NET, plus léger
    Tests de montée en charge (Azure Load Test)
    Monitoring (New Relic, OMS, App insight)

    Environment : MICROSOFT AZURE (SDK 2.9), ASP.NET MVC, WEB API, SQL SERVER 2008-2014, AZURE DATABASES, GIT, VSTS (BUILD & RELEASE MANAGER), WEB TEST, LOAD TEST, NEW RELIC, ARM, POWERSHELL, AZURE SERVICE BUS, AZURE STORAGE, AZURE REDIS CACHE, CLOUD SERVICE, AZURE APP SERVICE PLAN /WEB APP, TRAFFIC MANAGER, AZURE VIRTUAL MACHINE



    De Juin 2015 à Aujourd’hui ALD AUTOMOTIVE Azure and .NET DEVOPS

    ALD Automotive, filiale du groupe Société Générale, est l’un des principaux acteurs internationaux dans le domaine du financement et de la gestion de parcs automobiles via des solutions de Location Longue Durée et de gestion des flottes véhicules.
    Description : Développement et maintenance d’ART (Back Office), Carmarket (B2B) et Showroom (B2C) respectivement application de gestion des véhicules après leur leasing et plateformes de revente des véhicules en sortie de leasing. Taille des équipes variant entre 8 et 12 développeurs.
     Développement et intégration d’une couche de notification entre applications, basée sur le Service Bus Azure
     Développement d’un Dashboard de monitoring de la couche de notification.
     Mentoring sur la librairie de gestion des notifications pour son utilisation dans les projets en au sein des filiales (Danemark, Suède, Norvège, Inde, France)
     Préparation et réalisation du changement de souscription Carmarket
    o Création des ressources Azure (Cloud Service, Azure Redis Cache, Azure Storage, Azure Service Bus, Azure SQL Database)
    o Recopie des données (Azure Blob Storage, Azure Table Storage)
    o Mise à jour des processus de backup (Azure SQL Always On, Azure Blob Storage, Azure SQL Database)
    o Monitoring (New Relic)
     Migration de l’hébergement Azure cloud service vers Azure App Service
     Refonte de l’architecture de carmarket du monolithique vers des micros services
     Optimisation des performances
    • Refactoring sur l’accès aux données via Entity Framework (mapping, projections, retry policy)
    • Mise en place d’un cache distribué (Azure Redis Cache)
    • Asynchronisation des traitements (Azure storage queue, Cloud Service WorkerRole & Webjobs, Queue-centric Work Pattern, stratégie de Retry / Back-off)
     Mise en place du feature flipping(Activation des nouvelles fonctionnalités à la demande en un clic via un outil ASP.net MVC développé par nos soins) : Azure table storage, Redis (pub/sub), ASP.Net Core
     Réalisation d’API (REST) avec Web API pour l’interfaçage avec d’autres applications (ex : ART, CRM, back-offices internes et externes ainsi que la plateforme de e-commerce de Boursorama, pour la mise en vente des véhicules sur des sites partenaires)
     Développement de l’application Mobile ALD CARMARKET disponible sur le store Apple et Android
     Devops et tâches annexes au développement
    • Tests de montée en charge (Azure Load Test)
    • Automatisation des tests fonctionnels via Selenium IDE puis Selenium Web Driver
    • Mise ne place d’un Firewall applicatif (Microsoft Azure Application Gateway)
    • Base de données : maintenance des backups sur SQL Server Always On, remontée des sauvegardes, monitoring des performances
    • ALM : passage sur Visual Studio Online, adoption de GIT, utilisation d’un serveur de build et de Release Manager
    • Déploiement en production
    • Monitoring de la production à l’aide de New Relic et Application Insights et Azure OMS
    • Ecriture de scripts Powershell afin d’automatiser les tâches récurrentes (livraison, restauration d’environnement)
    • IAAS : Déploiement des VMS pour différent cluster en phase de POC (Sonar, Hadoop, Splunk, etc.)
    • Support niveau 3 sur l’application Carmarket
    Environnement : MICROSOFT AZURE (SDK 2.9), ASP.NET MVC 4,5,6, WEB API, SCRUM, .NET 4.5 & 4.6 / VS 2013 & 2015/2017, EF 6, SQL SERVER 2008-2014, AZURE DATABASES, GIT, VSTS (BUILD & RELEASE MANAGER), WEB TEST, LOAD TEST, NEW RELIC, POWERSHELL, AZURE SERVICE BUS, AZURE STORAGE, AZURE REDIS CACHE, CLOUD SERVICE, AZURE APP SERVICE PLAN /WEB APP, TRAFFIC MANAGER, AZURE VIRTUAL MACHINE, REACT, REACT NATIVE, WEBPACK, TYPESCRIPT

    De Janvier 2012 à Février 2015 TALENTSOFT Développeur senior

    TalentSoft est un éditeur de logiciel en mode SAAS qui propose des solutions dans le domaine de la gestion des ressources humaines et le recrutement. Ceci comprend la gestion des processus de recrutement de nouveaux talents et la gestion prévisionnelle des emplois et des compétences - GPEC.
    Mon rôle en tant que de développeur sénior a été de participer au développement de deux produits édités par TalentSoft : TalentSoft Recruiting et TalentSoft Career.
    TalentSoft Recruiting:
    Renfort durant 6 mois pour la refonte (front to back) du système de gestion des formulaires utilisés dans les différents workflow des phases de publications des offres d’emploi et de candidature.
    Réalisation durant 3 mois d’un système de couplage entre l’application Talentsoft Recruiting et TalentSoft Career pour permettre le passage d’une application à l’autre en utilisant le même token de sécurité.
    Ecriture des premiers scénarii de test UI avec une surcouche du framework Selenium
    Interventions sur l’ensemble des couches de l’application .NET (Webform et MVC4)
    Rédaction des documents de non régression
    Ecriture des tests unitaires automatisés nUnit (Couche de service)
    TalentSoft Career :
    Mise en place de tests automatisés d’interfaces web via Selenium. Utilisation du pattern « Page Object »
    Développement de nouvelles fonctionnalités en C# / ASP.NET MVC4 dans différents module de la solution
    Migration de certaines fonctionnalités de l’application d’un legacy en ASP.NET WebForm vers ASP.NET MVC4
    Maintenance évolutive (Correction d’anomalies et développement d’évolutions) sur toutes les couches du logiciel (Controller, couche de service, accès aux données via EF sur une base en PAAS, Rapports)
    Rédaction des documents de non régression
    Ecriture des tests unitaires automatisés nUnit (Controller, couche de service, accès aux données)
    Introduction du pair-programming et du TDD pour les fonctionnalités complexes et la revue de code croisée
    Mise en place d’outil d’analyse de code (DotCover, Gendarme) afin d’identifier les problèmes de conception récurrents et de mesurer la progression de leur correction
    Tâches transverses aux deux projets :
    Refactorisation et amélioration continue (bonnes pratiques) du code legacy des pages lors de différentes maintenances.
    Application des bonnes pratiques issues de SCRUM (cycles itératifs, cérémonies…)
    Environnement: C# (4.0 & 4.5), ASP.NET (MVC4 ET WEBFORM), JAVASCRIPT, JQUERY, WCF, WEBAPI, WINFORM, VISUAL STUDIO 2013, TFS 2013, SQL SERVER 2008 (TSQL), SVN, GIT, SELENIUM, LINQ TO SQL, ENTITY FRAMEWORK 6, SQL, AUTOMAPPER, NINJECT, DOTCOVER, GENDARME, SQL SERVER DATA TOOLS, JENKINS, AZURE (SQL), NUNIT, MOQ, AGILE (SCRUM, PAIR-PROGRAMMING, TDD).

    De Juin 2011 à Décembre 2011 Société Générale CIB Développeur

    SGCIB est la banque d’investissement de la société générale.
    Intervention sur Issuing Workflow, qui est application front et middle office permettant l’émission de produits sur les marchés financiers, entre autres des warrants et des certificats.
    Principales réalisations :
    Réalisation de nouvelles demandes d’évolution de l’application
    Correction de bugs remontés par les sales
    Mise à jour des scripts de génération et de transformation XSLT des assets permettant de générer les termSheets des produits financiers
    Mise en place de tests unitaires avec le framework nUnit sur le code legacy
    Méthodologie de gestion de projet basée sur SCRUM
    Environnement: C#, .NET 3.5, ASP.NET, HTML, CSS, WCF, WEB SERVICE ASMX, VISUAL STUDIO 2008, ORACLE 9I, SCRUM, RESHARPER, NUNIT, SVN, HUDSON, SONAR, XML SPY, XSLT, XPATH.

    De Septembre 2010 à juin 2011 Vivaxis Développeur

    Vivaxis est une société spécialisé dans la réalisation d’études statistiques et d’enquêtes de marché.
    Création de modules sur la plate-forme d’enquêtes statistiques :
    • Projet 1 : Module permettant d’enregistrer les comportements d’un utilisateur face à des produits grâce à des questionnaires adressé à un panel
    • Projet 2 : Prototypage d’une application Iphone permettant de récupérer différentes informations sur un produit (prix, fabriquant,) via le code barre
    Mise en place d’une structure pour prototyper la partie back-end (couche métier et DAO)
    Développement d’un prototype de l’application mobile
    Intégration d’un lecteur de code barre initialement développé en Java et disponible en open source
    Environnement: OBJECTIVE C, JAVA-EE, JSP, HIBERNATE, HTML, CSS, ECLIPSE, XCODE, SVN, MAC OS LEOPARD, JUNIT, MERISE, UML

    De Décembre 2005 à Décembre 2006 COOPERATION FRANCAISE Développeur

    Le service de la coopération française rattaché à l’université de Yaoundé au Cameroun aide les enseignants chercheurs sur place à diffuser et vulgariser les résultats de leurs travaux, à travers le projet SIST (Système d’information scientifique et technique pour l’Afrique)
    Intervention sur la création de sites Web pour diffusion d’informations scientifiques au sein du projet SIST
    Recueil de besoins auprès de différents acteurs du projet
    Spécifications fonctionnelles et techniques
    Modélisation UML
    Réalisation des maquettes
    Modélisation MERISE pour réalisation les schémas relationnelles des bases de données
    Développement et intégration à des CMS php
    Présentation des sites réalisés aux membres du comité de pilotage
    Environnement: PHP, SPIP, JOOMLA, TIKIWIKI, JAVASCRIPT, ADOBE FLASH, ACTIONSCRIPT, CSS, DREAMWEAVER MX, MYSQL, UML
    PROJETS PERSONNELS

    Depuis Février 2015 ******** Développement application Mobile

    Le site web ******** permet principalement à des internautes sur le continent africain, de pouvoir utiliser plusieurs services en ligne (le service principal étant la consultation des offres d’emploi).
    J’ai été sollicité pour développer l’application mobile du site, afin de permettre aux utilisateurs de bénéficier de nouvelles fonctionnalités telle que la réception de notifications sur leurs smartphones lorsque de nouvelles offres d’emploi ont été publiées sur le site.
    Dans un premier temps j’ai redéfini le découpage en couches de l’application dans le but d’exposer les données du site via des services que les clients mobiles pourront alors consommer. Ensuite, j’ai entamé la réalisation de l’application mobile.
    Liste non exhaustive des tâches réalisées ou en cours:
    Formalisation de l’expression du besoin
    Conception de la maquette de l’application mobile
    Exposition des offres d’emploi via une Api RESTFull
    Préparation du système de Push notification via Windows Azure Mobile Services
    Affichage des offres d’emploi sur les téléphones
    Spécification et POC pour un mini tchat
    Tests en cours…
    Environnement: IONIC FRAMEWORK, CORDOVA/PHONEGAP, ANGULARJS, MYSQL, FIREBASE, GIT, SUBLIMETEXT, APACHE, LINUX, ANDROID SDK, AZURE MOBILE SERVICES, JAVASCRIPT, PHP

Études et formations
  • FORMATIONS

    2017 : Certification Microsoft 70-532 : Developing Microsoft Azure Solutions

    2012 : Certification Microsoft MCPD (Azure Web Developer)

    2010 : Diplôme d’ingénieur – Institut d’ingénierie informatique de Limoges (3IL)

    2010 : Master II informatique – CRYPTIS de limoges, sécurité des S.I

    2005 : Licence Pro – IAI-CAMEROUN, Maintenance micro-informatique et réseaux

    COMPETENCES

    Informatiques
    OS: WINDOWS, LINUX
    Langages: C#, SQL, JAVA, PHP, C
    Web: ASP.NET (WEBFORM, MVC 4, CORE 1.1), CSS3, JAVASCRIPT (JQUERY, REACT, REACT NATIVE, ANGULARJS, KNOCKOUTJS)
    Frameworks: WCF 4.0, ENTITY FRAMEWORK 6, UNITY (IOC), INFRAGISTICS
    SGBD: SQL SERVER (2008), WEB API, ASP.NET MVC 5, ASP.NET CORE 1.1, SIGNAL R, ORACLE, MYSQL, MONGODB, COSMOSDB, REACT, REACT NATIVE
    Azure: CLOUD SERVICES, WEB APPS, API APPS, STORAGE, AZURE SQL DATABASES, VIRTUAL MACHINES, SQL SERVER ALWAYS ON, TRAFFIC MANAGER, REDIS, REALASE MANAGER, ARM, EVENT HUB, STREAM ANALYTICS, APPLICATION GATEWAY, APPLICATION INSIGHT, AZURE DATA LAKE, AZURE NOTIFICATION HUB

    Outils: VISUAL STUDIO 2008/2010/2012/2013/2015/2017, POWER BI, NEW RELIC, GIT, RESHARPER, LINQPAD, STYLECOP, ANTS PROFILER , JMETER , ECLIPSE, NETBEANS, SQL MANAGEMENT STUDIO, SVN, V JENKINS, NUNIT, CRUISE CONTROL, TEAM FOUNDATION SERVER , SSIS
    Serveurs: IIS, TOMCAT, APACHE, NODE.JS
    Pratiques: INTEGRATION CONTINUE, SCRUM, UML, MERISE, TDD, DESIGN PATTERNS, PAIR-PROGRAMMING
    Tests: MSTEST, NUNIT, JUNIT, MOQ, RHINO MOCKS, DOTCOVER, JEST

    Langues :
     Anglais : courant
     Espagnol : notions

    Typologie d'interventions :
     Maîtrise des environnements AZURE PAAS, Web, ASP.NET.
     Connaissances approfondies en C#, Javascript, HTML, architecture MVC, ASP.NET.
     Expérience sur Sql Server, Oracle, NOSQL
     Agilité (Scrum)
     Mise en place de tests automatisés (unitaires, intégration, fonctionnels, charge …), tests after, TDD

    Certifications : MCPD Windows Azure Developper (2012)
     Exam 70-532: Developing Microsoft Azure Solutions
     MCPD 70-583: Designing and Developing Windows Azure Applications
     MCTS 70-513 : Windows Communication Foundation Development with Microsoft .NET 4.0
     MCTS 70-516: Accessing Data with Microsoft .NET 4.0

    Mots-clés: AZURE, DEVOPS, PAAS, IAAS, SAAS, MICRO SERVICES, WEB, MICROSOFT, C#, ASP.NET (MVC, WEBFORM, CORE), WCF, AGILE, TESTS

D'autres freelances
Développeur .NET

Ces profils pourraient vous intéresser !
CV Développeur WEBMETHODS
Hugo

Développeur WEBMETHODS

  • MÉRIGNIES
WEBMETHODS BAPI JAVA .NET PHP J2EE SQL SERVER MYSQL
Disponible
CV Ingénieur de développement C#
Pascal

Ingénieur de développement C#

  • DURRENBACH
C# .NET JAVASCRIPT TypeScript REACT.JS
Disponible
CV Développeur .NET
Sammy

Développeur .NET

  • SAINT-GERMAIN-LÈS-ARPAJON
.NET C# SQL Cloud AWS DOCKER MONGODB ASP.NET MVC Google Cloud Platform AZURE JAVASCRIPT
Disponible
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