Votre navigateur est obsolète !

Pour une expériencenet et une sécurité optimale, mettez à jour votre navigateur. Mettre à jour maintenant

×

Brice Ruppen

Brice Ruppen

Lead Developer Java / Architecte logiciel & DevOps

Proactif
Adaptable
Intègre
37 ans
Permis de conduire
Conches-sur-Gondoire (77600) France
Freelance En recherche active
Lead Developer et architecte logiciel avec plus de 15 ans d’expérience en Java, Python et DevOps, j’accompagne les équipes dans la conception, la modernisation et l’exploitation d’applications critiques.

Mon expertise couvre les architectures Java et microservices, la qualité logicielle, les tests automatisés, ainsi que l’industrialisation GitOps, la sécurité, l’observabilité et la haute disponibilité.

J’ai notamment piloté techniquement une équipe DevOps de cinq personnes et assuré le rôle de Product Owner pendant 9 mois.

Autonome dans les environnements complexes, j’interviens auprès des équipes techniques comme des directions. Anglais professionnel.
Expériences

Lead DevOps

SNCF Connect
Mai 2023 à juin 2026
  • PIV est un système d’information composé d’une quarantaine de microservices Spring Boot. Il collecte, traite et expose les informations voyageurs ferroviaires : horaires, quais, affluence, équipements, composition des trains et données en temps réel.
  • Pilotage technique d’une équipe DevOps de cinq personnes pour la migration complète du parc applicatif vers Kubernetes et services managés sur AWS, tout en assurant le RUN et la continuité de service.
  • Réduction importante des incidents et des coûts de RUN grâce à la migration et à l’automatisation de la plateforme.
  • Industrialisation des infrastructures et des déploiements selon une approche Infrastructure as Code et GitOps :
      - CI/CD : GitLab
      - Kubernetes : FluxCD, Helm, développement d’opérateurs Kubernetes en Python avec Kopf
      - AWS : Terraform
  • Modernisation de l’authentification et sécurisation de la plateforme :
      - Authentification : OAuth 2.0, JWT, Keycloak
      - Autorisation : AWS IAM, Kubernetes RBAC
      - Secrets : HashiCorp Vault, AWS Systems Manager Parameter Store
  • Sécurisation de l’exposition et des communications entre les services :
      - Flux externes : Cloudflare, API REST, WebSocket, AWS ELB
      - Routage et service mesh : Contour, Envoy, Istio
  • Conception d’une architecture à haute disponibilité :
      - Résilience : failover, circuit breakers, rate limiting, warm-up
      - Scalabilité : autoscaling événementiel avec KEDA
  • Mise en place de l’observabilité et de l’alerting :
      - Métriques : Prometheus, JMX, Spring Boot Actuator, Datadog Agent
      - Alerting et astreinte : Alertmanager, Opsgenie
      - Supervision : Datadog
  • Exploitation et intégration de composants distribués :
      - Messagerie : ActiveMQ Classic, ActiveMQ Artemis
      - Cache : Hazelcast, Redis, Valkey
  • Rôle de Product Owner pendant 9 mois en complément des responsabilités de Lead DevOps.

Développeur senior / Architecte logiciel

Foundever
Octobre 2019 à mai 2023
  • INNSO est une plateforme de gestion de la relation client et des demandes omnicanales : téléphonie, fiches clients, contrats, tickets et e-mails.
  • Création de la première équipe agile « Core » afin de construire un socle commun et de réduire la dépendance à une cinquantaine de branches spécifiques aux clients.
  • Évolution de développeur senior vers architecte logiciel et modernisation progressive de l’application :
      - Socle : migration de Java 7 vers Java 19 et d’un Spring Framework 4.1 vers Spring Boot 3
      - API et communication : Spring Web, REST, WebSocket
      - Sécurité : Spring Security, LDAP, SAML 2.0, OAuth 2.0
      - Données : Hibernate, Spring Data JPA
  • Introduction des premiers tests unitaires et d’intégration, portant la couverture automatisée à 25 %, grâce à :
      - Tests unitaires : JUnit 5, Mockito, AssertJ
      - Tests d’intégration : REST Assured, WireMock, Testcontainers
      - Tests fonctionnels et E2E : Cucumber, Cypress
  • Mise en place de SonarQube, amélioration de la qualité du code et remédiation des vulnérabilités identifiées.
  • Conception des fondations d’une architecture en microservices.
  • Formation des équipes techniques et accompagnement de plusieurs CODIR sur les orientations d’architecture.

Développeur FullStack Java / Vuejs

Innso
Depuis octobre 2019

DevOps

Ritmx
Octobre 2017 à juin 2019
  • Arrivé dans une équipe déjà constituée mais sans réel DevOps, j'ai du créer la stack CI/CD en interconnectant plusieurs services :
      - Jenkins
      - GitLab CI/CD
      - Concourse
  • Composée d'une application serveur et d'une application mobile, il a fallu gérer l'hétérogénéité des deux mondes pour superviser les tests automatisés.
  • J'ai du développer un dashboard (site maison) pour gérer la dizaine d'environnements, les déploiements et la release.
      - Spring Boot 2 / Kotlin
      - Angular 7 / TypeScript
  • J'ai participé au développement de l'architecture de l'application serveur et de son passage en Spring Web/Boot/Security/Cloud.
  • J'ai adapté tous les projets pour passer sur Kubernetes en utilisant des charts Helm.
  • J'ai supervisé la mise en place des environnements de production, j'ai piloté les différentes mises en production et je me suis occupé du suivi de production :
      - définir les procédures d'alerting (ElastAlert)
      - récupération des logs (flume puis fluent)
      - récupération des metrics (prometheus)
      - création des dashboards (Kibana + Grafana)

Développeur Backend Java

Kyriba
Novembre 2016 à juillet 2017
  • Développement fonctionnel sur une application de gestion de trésorerie et de pilotage de transaction financière.
    J'y ai pratiqué :
      - Java + Gradle
      - JPA + EclipseLink + Oracle SQL
  • Je me suis formé sur la Finance et notamment les différents types de transactions.
  • La mission s'est effectuée principalement en Anglais, en Scrum, j'ai été le premier arrivé pour migrer l'équipe de Biélorussie vers Paris.

Développeur Full Stack / DevOps

Nova Consulting
Juin 2016 à septembre 2016
France
  • VSC est un projet de contrôle de stock. L'inspecteur utilise une application mobile qui synchronise ses données sur serveur pour que les clients puissent gérer les rapports sur un backoffice.
  • DevOps :
      Création from scratch du réseau interne et de l'usine logicielle.
  • Backend :
      Création d'une API REST Spring Boot + Jersey et MongoDB.

Développeur Backend Java

Courtanet
Novembre 2015 à février 2016
Freelance
Paris
France
  • LesFurets.com est un site comparateur d'assurances.
    Je suis venu en support dans une équipe chargée de la communication avec les API des assureurs.
    Je suis intervenu dans différents domaines :
    • Recherche et correction de bugs
    • Intégration de nouveaux partenaires
    • Mise à jour des offres et WS
    • Propositions pour améliorer l'architecture et la qualité du code
    • Code Review
  • J'ai travaillé sur les technologies suivantes :
    • Full Java + GWT
    • BDD SQL
    • Docker
    • TeamCity + Jenkins

Développeur Full Stack / DevOps

Nova Consulting
Juillet 2015 à octobre 2015
Freelance
Paris
France
  • Vinser est un projet réservé à un usage industriel consistant à utiliser une flotte mobile synchronisé avec un serveur.
    En tant que Lead Technique j'ai défini l'architecture et j'ai choisi les technologies à utiliser.
  • Backend :
      Création de l'API REST avec jersey/jackson/spring et stockage sur un cluster de MongoDB.
  • FrontEnd :
      Création de l'application web avec AngularJS 1 et design avec Foundation 5.
  • DevOps :
      Automatisation en python des déploiements sur des instances Docker.

Développeur Full Stack Java / Administrateur système

LaBonnePoire
Mars 2015 à juin 2015
France
  • Tiplser
    Application participative permettant aux utilisateurs de s'échanger des bons plans.
    • Serveur REST (jersey/jackson/spring)
    • Webapp AngularJS
    • Cluster de MongoDB
    • Scalable via des instances Docker
    • ELK pour les logs
    • DevOps full Atlassian
    • Scripting en python
      Le projet m'a permis de travailler sur des technologies DevOps comme le déploiement d'un conteneur Docker par branche Git.

Développeur Backend C#

Médialog
Janvier 2015 à février 2015
France
  • Crawlog est une API REST faisant du scrapping sur internet en fonction de plusieurs critères de recherche. Découplé en trois modules, le modèle, la partie scrapping et la partie REST, la solution est couvert à 90% avec 228 tests.
  • C'est un projet de deux mois qui a été réalisé au forfait. Cela m'a permis d'adapter mon serveur d'intégration continue à fonctionner avec des technologies Microsoft, de livrer du NuGet sur Nexus et de déployer automatiquement sur un serveur IIS.

Directeur technique

Armotic
Depuis octobre 2014
  • Je suis en charge de tous les projets développés par la société. Etant dans une petite SARL, je joue plusieurs rôles :
      - Lead développeur
      - Scrum Master
      - Administrateur système (Windows Server 2016 + Centos 7 + VMWare)
      - Architecte informatique

Ingénieur développement d'exploitation

Vidal
Septembre 2013 à septembre 2014
  • Intégration dans une petite équipe de support pour la gestion d’une base de données documentaire et le développement d'applications : client lourd (Eclipse RCP) et client léger (Java + AngularJS)
  • J'ai rapidement pris le Lead sur le développement de plusieurs nouveaux produits.

    • Participer au développement de nouveaux outils
        - Divers clients web (Rest/AngularJs)
        - Lancement de différents projets
        - Paramétrage de l’intégration continue (lancement de tests et déploiements automatisés).

    • Participer à la maintenance évolutive et corrective des outils existants
        - Application Eclipse RCP avec plus de 50 plugins

    • Support et accompagnement des utilisateurs

Stagiaire développeur

Ministère de la Défense
Février 2013 à juillet 2013
Stage
  • Ma mission a été de développer une interface graphique pour un outil de workflow développé en interne tout en adaptant les formats utilisés aux normes actuelles. Suite à une grande étude sur le système d'information de l'entreprise, j'ai apporté des corrections à l'outil de workflow ainsi qu'une solution Java Web pour la création et gestion des procédures.

    • Phase d’étude
        - Analyse de l’existant
        - Étude sur les normes utilisées dans les workflow
        - Comparatif de différentes solutions
        - Écriture du cahier des charges

    • Phase de développement
        - Écriture du rapport et du didacticiel
        - Phase de tests

    • Rédaction de la documentation utilisateur

Stagiaire développeur

Carma UK
Mai 2012 à août 2012
Stage
  • J'ai été en charge de faire l'étude puis le développement d'un logiciel permettant de convertir un article de presse vers un format standard utilisé dans l'entreprise pour faire par la suite du data mining. Ce logiciel est déployable sur un server tomcat (client web en jsp) ou sur un ordinateur (client lourd en java). Afin de le rendre évolutif, les formats qu'il gère en entrée et en sortie sont fournis par des plugins. Cela va du plugin pdf qui si besoin va OCRiser le document puis fournir la partie graphique de l'affichage d'un pdf, au plugin xml qui prend en compte plusieurs syntaxes différentes et automatiser la reconnaissance pour pré-remplir les métas à enregistrer.

    • Phase d'étude
        - Examen du projet et réflexions sur le travail à réaliser
        - Définition des spécifications fonctionnelles à l’outil
        - Recherche des solutions techniques à intégrer dans le développement

    • Phase de développement
        - Codage de la base du client lourd
        - Écriture du module xml (entrée sortie)
        - Écriture du module pdf (entrée)
        - Écriture du module html (entrée)
        - Codage du client web (entrée)

Stagiaire consultant

Coper CG
Juillet 2011 à août 2011
Stage
  • Tout en portant assistance aux salariés de la compagnie, j'ai dû rapidement débloquer un problème de comptabilité pour la fermeture d'un projet auxquelles beaucoup d'entreprises nous devaient de l'argent. Il a fallu savoir combien et en avoir la preuve. Afin de pallier à ce genre de problème à l'avenir, j'ai décidé de réaliser une base de données où ils pourraient stocker les factures et toutes autres informations nécessaires afin de leur facilité l'utilisation de l'informatique. Grâce à mon autodidactie, j'ai rapidement appris à utiliser MS Access et avec plus de 1000 lignes de code en VBA, j'ai réalisé cette base de données dont les nombreux automatismes permettent une grande facilité d'utilisation. J'ai aussi dû intervenir sur le réseau de l'entreprise pour permettre à plusieurs personnes d'utiliser des logiciels avec des ressources partagés.

Développeur

AC6
Avril 2010 à juin 2011
Stage
  • Ac6 est une entreprise de formation pour ingénieurs dans les technologies des systèmes embarqués. Dans cette optique, il m'a été demandé de trouver des solutions et pour adapter Eclipse à la programmation croisée.

    • Phase d’étude
        - Analyse du code d’Eclipse
        - Réflexion sur les modifications utiles à apporter à Eclipse
        - Recherche des points d’intégration dans CDT
        - Étude des méthodes de déploiement

    • Phase de développement
        - Développement du plugin d’Eclipse
        - Outil de conception et paramétrage de chaînes de compilation
        - Réalisation de l’interface

Responsable des objets perdus

Disneyland Paris
Juillet 2010 à août 2010
  • Mon rôle a été de récupérer et rassembler tous les objets perdus dans le Resort, afin de les cataloguer et de les stocker. Une fois que le propriétaire se soit manifesté, mon rôle a été d'organiser (dans n'importe quelle langue) son rapatriement en prenant les coordonnées bancaires pour le paiement et en faisant le paquet pour l'envoi.

Bagagiste et agent de piste

Sky Handling Partner
Juin 2008 à août 2008
  • Expérience dans un milieu professionnel avec des règles de sécurité élevées et une longue formation au métier d'agent de terrain.
  • J'ai pu prendre des initiatives et m'adapter aux diverses situations.
  • J'ai appris un lexique professionnel aéronautique en anglais.