Revers.io

Revers.io

  • Logiciels, Logistique, SaaS / Cloud Services
  • Paris
  • Voir le site

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%

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