Revers.io

Revers.io

L'équipe Tech

La tech est au coeur de Revers.io, qui est une entreprise Product Driven.

L'amour du travail bien fait est une valeur importante chez Revers.io, aka Software Craftmanship au sein de l'équipe tech. Nous avons à coeur de développer, entièrement en interne, un produit répondant aux normes de qualité de l'Enterprise software. Nos clients étant principalement de très grandes entreprises, les standard de sécurité et de performance sont élevés. Nous privilégions la qualité de notre produit à la rapidité de livraison des nouvelles features. Nous remettons en question régulièrement notre application. Nous n'hésitons pas à lancer des projets de refonte et de migration de techno.

Répartition des collaborateurs

  • Front-End

    20%

  • Back-End

    45%

  • Produit

    20%

  • QA

    15%

Technologies et outils

Backend

  • PostgreSQL
    PostgreSQL
    100%
  • C#
    C#
    100%
  • Azure Service Bus
    Azure Service Bus
    100%
  • Azure Blob Storage
    Azure Blob Storage
    100%
  • .NET Core
    .NET Core
    70%
  • .NET
    .NET
    30%

Frontend

  • TypeScript
    TypeScript
    100%
  • Storybook
    Storybook
    100%
  • Redux.js
    Redux.js
    100%
  • Redux Saga
    Redux Saga
    100%
  • React JS
    React JS
    100%
  • JavaScript
    JavaScript
    25%

Devops

  • Git
    Git
    100%
  • Azure Devops
    Azure Devops
    100%
  • Azure
    Azure
    100%
  • K8S, Docker
    K8S, Docker
    50%

Data

  • MartenDB
    MartenDB
    100%

Continuous Integration

  • Cypress
    Cypress
    80%

Project Management

  • Monday
    Monday
    100%
  • Microsoft Teams
    Microsoft Teams
    100%
  • JIRA
    JIRA
    100%

IDE

  • Visual Studio Code
    Visual Studio Code
    70%
  • Visual Studio
    Visual Studio
    70%
  • WebStorm
    WebStorm
    35%
  • Jetbrains Rider
    Jetbrains Rider
    35%

Monitoring

  • Cumul.io
    Cumul.io
    100%
  • Application Insights
    Application Insights
    100%

Microservices ⚙️

Nous comptons aujourd'hui plus de 30 microservices, que nous développons en approche DDD.

Typesscript ⚙️

Nous avons migré le code front en typescript pour améliorer la qualité et faciliter le développement nos deux applications.

MartenDB ⚙️

Technologie permettant le stockage de documents json dans postgresql, utilisé par la plupart de nos services pour la persistance des données.

Organisation et méthodologies

Nous utilisons aujourd'hui une approche SCRUM, sur un sprint de deux semaines, avec sprint planning, groomings et daily.  Surtout nous organisons en fin de sprint une rétrospective systématique qui est la brique la plus importante de notre organisation interne et permet de garantir notre capacité à s'adapter continuellement aux changements et à s'améliorer collectivement.

Projets et défis techniques

Migration de notre plateforme micro-service

Migration de notre plateforme micro-service

Ce projet est en cours et consiste à:

  • migrer les 35 micro-services de notre plateforme sur un nouvel orchestrateur de services (Kubernetes)
  • passer de .Net 4.7 à .Net 6 (passer sur linux)
  • mettre à jour notre infrastructure de base de données (passage à postgresql 14 en mode flexible server)

L'objectif est de moderniser l'application, de gagner en performance et en scalabilité, et de mieux maitriser le comportement de l'orchestrateur de services.

La difficulté principale est de permettre d'effectuer cette migration au fur et à mesure pour chacun des 35 microservices.

Par exemple, un reverse proxy INGRESS de kubernetes permettant de router les différents appels entre les deux clusters (ServiceFabric et Kubernetes) est utilisé pour permettre cette distribution cross-cluster des services.

Processus de recrutement

Le processus de recrutement 

  • Un entretien en visio de 30 min environ avec Pauline, notre talent acquisition manager
  • Un exercice technique offline (en fonction des postes)
  • Un entretien technique de 1h avec l’équipe back-end
  • Un entretien avec le CEO et le CTO