Sébastien T.

Devops Engineer

1175 dollar
Freelancer
17 years
Paris, FRANCE

My experience

More

BNP PARIBAS INGENIERIE DEVOPS TASApril 2018 - Present

Projet
Au sein d’ITG, la division TAS a pour mission de mener et piloter la transformation DevOps pour le groupe Bnp Paribas
dans le but d'améliorer le "time to market". Pour répondre à cet enjeu majeur de la transformation IT chez BNP Paribas,
le domaine IDO garantit l'expérience utilisateur DevOps, les workflows associés, la conception des toolchains DevOps et
leur déploiement, tout en accompagnant les équipes et les collaborateurs (expertise, formation, communication).

Mission
• Installation et maintenance des services de la Toolchain dans un contexte groupe sur la production mutualisée
• Mise à disposition d’un environnement d’intégration Docker reproduisant celui de production
• Contact avec les éditeurs afin d’assurer la maintenance et la mise à jour des applications
• Automatisation des installations via des scripts Ansible, testés avec Molecule
• Ouverture des flux et des ports nécessaires afin de configurer correctement les machines virtuelles
• Se conformer aux règles et politiques de sécurité du groupe en collaboration avec les équipes
• Intégration d’Errbot, un chat-bot pour Mattermost
• Rédaction de la documentation dans Confluence
• Support de niveau 3

Environnement

Docker, Ansible, Molecule, Gitlab, Jira, Confluence, Mattermost, Errbot, Artifactory, Xray, Red Hat 7, python
More

GENERALIOctober 2017 - April 2018

Projet
Intégré à l’équipe de production, je suis intervenu afin d’aider les études à migrer leurs projets vers le cloud Azure conjointement avec les équipes Windows, Linux, réseau et sécurité.

Mission
DevOps – Cloud Azure
• Ouverture des flux et des ports nécessaires afin de configurer correctement les machines virtuelles dans Azure
• Se conformer aux règles de sécurité et les appliquer aux machines du cloud
• Configurer les machines et les applications avec le proxy de l’entreprise
• Automatisation des installations via des scripts Ansible
• Mise à disposition d’une VM REHL7 configurée avec une stack XAMP pour Drupal 7
• Réunion de cadrage pour la mise en place d’OpenShift On-Premise avec l’éditeur Red Hat en partenariat avec OnePoint
• Rédaction de la documentation

DevOps – Docker, réalisation d’un POC pour la migration de l’usine de développement
• Création d’un reverse proxy avec Nginx
• Sécuriser le proxy en https en utilisant Let’s Encrypt pour la génération des certificats
• Configuration d’un serveur Gitlab derrière le reverse proxy
• Mise en place des scripts de déploiement pour le développement, la production, le backup et le rollback

Environnement
Docker, Azure, Gitlab, Ansible, Red Hat Enterprise Linux 7, CentOS, VMware ESXi, Nginx, Let’s Encrypty
More

NATIXIS GLOBAL ASSET MANAGEMENTNovember 2015 - August 2017

Projet
Dans le cadre d’une équipe de 13 personnes dont 1 CP, 3 MOA, 9 MOE, je suis intervenu en tant que Consultant Scrum Master et développeur C#/.NET sur une application Web « eSmart Client FX » qui prend en charge les deals de Murex et affiche leur évolution aux Sales. En parallèle, je suis intervenu en tant qu’architecte sur la refonte de « LogBook » qui permet de gérer le post-trading de l’ensemble du Front et du Middle Office (Traders, Sales et Middle-Office) de Natixis CIB et génération de reporting d’aide à la décision.

Mission
eSmart Client FX - Application Web Front/Back
• Recueil des besoins auprès de la MOA
• Propositions de solutions
• Maintenance corrective et évolutive
• Création d’un nouveau batch pour l’import des données Murex
• Ouverture de l’application aux clients externes
• Création d’un report Excel via EPPlus
• Encapsulation EPPlus pour une création plus souple des reports
• Tests fonctionnels et d’intégration
• Mise en production
• Livraison et déploiement
• Support de production
• Documentation technique et fonctionnelle

Journal de Bord LogBook - Application Web Front/Back
• Refonte de l’architecture de la gestion des clients
• Migration des packages Nuget en Web Services
• Migration sur le nouveau référentiel
• Tests de non-regression
• Mise en production
• Livraison et déploiement
• Support de production
• Documentation technique et fonctionnelle

Gestion de l’équipe technique via la méthodologie Scrum/Agile

Environnement
C#, ASP.NET, WCF, Nuget, SQL, JavaScript, Visual Studio 2015, Team Foundation Server, IIS Manager, Sybase, SQL Server, Sublime Text, EPPlus (Excel)
More

HSBCAugust 2013 - October 2015

Projet
Dans le cadre d’une équipe de 13 personnes dont 1 CP, 2 PM, 10 IT, je suis intervenu en tant que Consultant Agile et développeur C#, C++, Summit, SQL sur le projet PLSTriOptima qui permet de sélectionner l’ensemble des trades éligibles à la compression.

Mission
PLSTriOptima (C#) - Refonte de l’application de compression de trades
• Analyse du besoin métier en direct avec les business analysts, deux Project Manager à Londres et Asie
• Refonte globale de l’application : GUI, requêtage, meta-model, mapping, gestion des logs, des performances
• Amélioration de la chaine du processus de génération des extractions
• Rendre l’application plus souple par l’ajout de nouveaux périmètres
• Tests unitaires, tests de non-régression
• Mise en Production
• Livraison
• Support de l’application

Summit Upgrade 3.7/5.7 (C++) - Projet de migration de version
• Migration des applications utilisant l’Api Summit
• Réalisation des tests de non régression sur les périmètres concernés

DevOps
• Mise en place de la chaine d’intégration continue
• Harmonisation des projets Visual et compilation automatique
• Intégration des tests unitaires
• Builds RTC/Jenkins avec taggage de version pour des besoins de qualité et d’audit
• Packaging Nuget
• Publication Nexus
• Déploiement des packages dans les environnements de développement, d’UAT et de production via des scripts en Python


Environnement
C++, C#, SQL, STL, Boost, Summit 3.7/5.7, Visual Studio 2012, Sublime Text, ORACLE 11g, IBM RTC, Scripting DOS, Python, Perl, Control-M

More

BNP PARIBAS ARBITRAGEFebruary 2012 - July 2013

Projet
Dans le cadre d’une équipe 8 personnes dont 1 CP, 1 TL, 4 développeurs C++, 1 développeur Java, je suis intervenu en tant que Consultant Agile et développeur C++, Java, SQL sur plusieurs projets dont le projet OBS qui permet le passage d’ordres en quasi temps réel et le projet Microjurisdiction qui permet son authentification.

Mission
Projet OBS (C++) - Application de passage d’ordres
• Réalisation d’un premier développement pour un outil du Cash (PMReplayer)
• Développement de plusieurs fonctionnalités concernant l’OBS
• Support UAT et Production et correction des bugs

Projet Microjurisdiction (Java) - Application de routage des ordres en fonction de leurs caractéristiques
• Redéploiement du Framework Java et de la GUI
• Migration du code Microjurisdiction avec la nouvelle version des outils communs
• Intégration de Maven au projet
• Création d’un framework de tests unitaires avec JUnit
• Déploiement du projet sur la plateforme d’intégration continue Jenkins
• Packaging de l’application pour livraison sur des environnements de Test et UAT
• Développement d’un nouveau moteur de règles pour le routage des ordres (couches BD, métier, Corba, GUI)
• Support UAT et Production et correction des bugs

DevOps
• Amélioration du Framework de tests unitaires et tests de validation de l’OBS
• Migration de la plateforme d’Intégration Continue Bamboo vers Jenkins
• Installation de Jenkins sur le serveur
• Configuration de Jenkins et intégration de divers plugins afin d’améliorer la production

Environnement
C++, Java, SQL, Corba, STL, Boost, Visual Studio 2008, Eclipse, ORACLE, SVN, Scripting Shell, DOS, Jenkins, Jira, JUnit, Maven
More

SOCIÉTÉ GÉNÉRALE SECURITIES SERVICESNovember 2010 - February 2012

Projet
Dans le cadre d’une équipe 10 personnes dont 1 CP, 2 MOA, 4 C++, 2 Java , je suis intervenu en tant que Expert C, C++, SQL sur des projets liés au module de collecte des ordres et de leur réception.

Mission
Participe aux nouveaux projets et à la maintenance évolutive du module de collecte des ordres et instructions de Réception/Livraison de la SGSS
• Rédaction des spécifications techniques
• Réalisation des développements, en respectant la démarche méthodologique en place
• Participation à la recette des projets (recette unitaire, rédaction de plans de tests et accompagnement des maîtrises d’ouvrage et homologateurs)
• Interventions sur les environnements de production en cas de problèmes ou incidents

Responsable MOE du module Facturation
• Réalisation des demandes d’évolution
• Analyse du code pour en déduire les règles de gestion et optimiser les traitements (reverse engineering)
• Répondre aux besoins du métier en étant réactif
• Résoudre les incidents de production notamment pour la facturation d’importants clients comme Euroclear ou le groupe Allianz (AGF)

Participe au « Techlead C/C++ » - Réunion entre différents représentants de chaque pôle
• Exprimer les besoins du pôle Clearing
• Répondre aux besoins du métier en étant réactif
• Force de proposition sur l’amélioration continue des processus

Environnement
C/C++, SQL, MFC, STL, UML, Visual Studio 2005, ORACLE, TOAD, SVN, Scripting DOS, Python, Synergy Change/CM, Expressions régulières, Macro Excel
More

LIVIC - Laboratoire sur les interactions véhicules-infrastructure-conducteursJanuary 2009 - January 2010

Projet
Dans le cadre d’une équipe 3 personnes dont 1 Chargé de recherche et 1 graphiste, je suis intervenu en tant qu’architecte IHM C++,
Qt pour développer l’interface graphique de la plateforme de simulation.

Mission
Développement de l’interface utilisateur (IHM Qt) de la plateforme de simulation SiVIC, plateforme pour capteurs, véhicules et environnements virtuels
• Portage Qt de l’IHM existante développée en Windows Form
• Ajout de nouvelles fonctionnalités
• Complétion automatique de code pour le langage de script
• Gestionnaire de propriétés pour l’édition des paramètres des objets de la scène en temps réel

Réalisation d’un plugin pour le simulateur permettant un affichage sur deux écrans pour un rendu en 3D DevOps
• Mise en place de l’arborescence de développement (structure des dossiers)
• Intégration des dépendances de projet (librairies) dans une structure unifiée
• Gestion de l’environnement de compilation (feuilles de propriétés Visual Studio)
• Mise en place d’une base SVN pour la gestion logicielle

Environnement
C++, Qt, Boost, Visual Studio 2005, SVN, Scripting DOS
More

TOTAL IMMERSIONJanuary 2006 - January 2009

Projet
Dans le cadre d’une équipe de 20 personnes, je suis intervenu en tant qu’Ingénieur Etude et Développement C++ d’abord sur le pôle Delivery chargé d’élaborer les scénarios client et sur le pôle R&D pour le développement du logiciel D’Fusion AR et MLT.

Mission
Pôle Professional Services
Elaboration de scénarios conjointement avec les équipes Graphisme et R&D pour le compte de clients finaux
• Développement des projets via le langage de script en utilisant les logiciels développés par la société
• Intégration du projet chez le client
• Réalisation d’une application AR pour mobile pour le compte d’Alcatel
• Animation 3D et clip vidéo déclenchés sur la détection d’une pub papier
• Participation au développement de la campagne de pub web pour l’attraction AR du parc du Futuroscope
• Présentation des « animaux du futurs » sur des flyers à imprimer via une webcam

Pole R&D
Développement du logiciel D’Fusion AR (Augmented Reality), dédié au rendu de la scène 3D temps réel, et D’Fusion MLT (Marker Less Tracking), calculant la position des objets réels de la scène filmée
• Restructuration des logiciels à des fins de productivité et de portabilité
• Développement d’une couche applicative multi-plateforme
• Migration au format XML de la configuration des logiciels
• Intégration de la protection des logiciels via clé physique (Hasp de Aladdin)
• Sécuriser le code via différents appels à la clé
• Conception des outils de mise à jour des clés (IHM Qt)

DevOps
• Mise en place de l’arborescence de développement (structure des dossiers)
• Gestion de l’environnement de compilation (feuilles de propriétés Visual Studio)
• Mise en place et maintenance d’une série de tests unitaires afin d’éviter les régressions
• Méthodologie TDD pour la refonte des applications
• Réalisation des installeurs des applications

Environnement
C++, Qt, Boost, Unit++ Testing Framework, API Hasp, UML, Visual Studio 2005, SVN, Scripting DOS, Mantis, Doxygen, Nullsoft Installer

More

ISAGRIJanuary 2005 - January 2006

Projet
Dans le cadre d’une équipe 5 personnes dont 1 CP, je suis intervenu en tant qu’Architecte Junior Delphi.

Mission
Formation de trois mois via des intervenants externes
• Présentation des méthodes de développement de la société
• Formation sur la programmation orientée objet, les base de données SQL et Delphi 7 Studio
• Sélection et répartitions des employés dans les différents postes en fonction de la qualité des projets réalisés

Affecté à l’équipe Architecte centralisant les composants communs aux progiciels du groupe
• Analyse et rédaction des spécifications techniques et fonctionnelles des projets
• Ajout de la fonctionnalité exportation XML au générateur d’états, logiciel servant à la création de vues de la base de données de l’utilisateur
• En charge de l’analyse fonctionnelle et technique, rédaction de la documentation
• Test Driven Development - Réalisation préalable de tests unitaires capables de vérifier la non régression de l’export
• Factorisation du code en utilisant le Design Pattern Etat via une interface commune afin de promouvoir une parfaite intégration avec le format d’export texte existant
• Enrichissement des tests unitaires pour l’export XML

Environnement
Delphi 7 Studio, SQL, Enterprise Architect (UML), Hotware
More

LIVIC - Laboratoire sur les interactions véhicules-infrastructure-conducteursJanuary 2004 - January 2005

Projet
Dans le cadre d’une équipe 5 personnes dont 1 CP, je suis intervenu en tant que développeur C++ sur l’intégration de capteurs virtuels.

Mission
Intégration de capteurs virtuels sur le simulateur 3D OpenGL SiVIC sous Visual C++
Conception d’un algorithme de suivi multi-objet multi-hypothèse basé sur la théorie des croyances sous Matlab

Environnement
C++, Visual Studio, Matlab

My stack

Languages

UML, C/C++, PHP, Win32, Perl, Unix Shell Scripting, JavaScript, Turbo Pascal, STL, Shell, Delphi, DOS Scripting, DOM, Swift, Python, Assembler, C#, HTML, Objective-C, ASP.NET, CSS, Matlab, Java, XML, Visual Basic, SQL

Software testing

NUnit, Xdebug, Unit testing, Telelogic Change Synergy

Databases

Microsoft SQL Server, MS Access, Sybase, TOAD, Dbase, Oracle, MySQL, Oracle 11g

Frameworks

REST, MFC, WPF, AngularJS, Corba, PHPUnit, GWT, SAX, Node.js, WCF

Middleware

Jenkins

IT Infrastructure

WAN, Mac OS, Linux Red Hat, CentOS, VMware, RedHat, Windows, Cloud Computing, Windows Server, Linux, Git, Docker, Ansible, LAN, Azure Cloud, OpenSSL

Analysis methods and tools

Scrum, Agile, Enterprise Architect, Singleton, Design Patterns, DUnit, Visual Source Safe, DevOps, Apache Maven, JIRA, Junit

Technologies

Drupal, TortoiseSVN, Summit, Bower, Composer, Gulp, tinyXml, Web Services, Grunt.js, WinForms, NPM, BOOST

Certifications

Cisco Router Configuration

Business Intelligence

CONTROL-M

Open Source solutions

Qt

Environment of Development

SmartGit, TFS, RSA, Qt Creator, Sublime Text, Maven, Visual Studio, Eclipse, GitLab, SVN

Embedded and Telecom

Synergy CM

Others

GitFlow, NuGet, Mantis, CLI, API, Google Web Toolkit, Doxygen

Protocols

TCP/IP, JSON, TCP, UDP

My education and trainings

DEA Perception & Traitement de l’Information - Université de Rouen2003 - 2004

DESS Génie Informatique & Electrique - Université de Rouen2003 - 2004

Maîtrise Génie Electrique & Informatique Industrielle - IUP de Rouen2001 - 2003