Keepeek

Keepeek

L'équipe Tech

L'objectif de la direction technique est de toujours offrir le meilleur produit à nos clients.  Pour atteindre cet objectif, de nombreux défis sont relevés par nos experts des équipes techniques de R&D, d'intégration ou encore d'exploitation. Nous allons par exemple dans les prochains mois lancer une refonte de notre application back office pour : 

  • améliorer les performances
  • rester sur des technos modernes
  • répondre à notre besoin d'élasticité, de fiabilité, de rapidité de déploiement en passant sur le cloud

La solidarité entre les développeurs et l'ensemble des équipes de Keepeek nous permet de de relever ce type de challenge 

Keepeek
Keepeek

Répartition des collaborateurs

  • Développeurs R&D

    42%

  • Développeurs intégrateurs

    31%

  • Ingénieurs qualité

    11%

  • Exploitants

    16%

Technologies et outils

Backend

  • Spring
    Spring
    100%
  • MariaDB
    MariaDB
    100%
  • Java
    Java
    100%
  • Hibernate
    Hibernate
    100%
  • Elasticsearch
    Elasticsearch
    100%

Frontend

  • React
    React
    100%

Devops

  • Prometheus
    Prometheus
    100%
  • Kubernetes
    Kubernetes
    100%
  • Azure
    Azure
    100%

Continuous Integration

  • Jenkins
    Jenkins
    100%

React ⚙️

Cette technologie utilisée tout d'abord pour nos fronts, va être généralisée pour le développement de l'ensemble de nos IHM

Kubernetes sur Azure ⚙️

Nous avons complètement automatisé toute la chaine de déploiement de nos fronts sur Azure avec bascule blue-green en un clic

Prometheus ⚙️

La généralisation de cet outil de monitoring nous permet d'être en permanence informés de l'état de notre plateforme de production

Organisation et méthodologies

Deux types d'organisation sont en place chez Keepeek :

  • Scrum pour l'équipes R&D
  • Kanban pour l'équipe Delivery Les méthodes appliquées sont les mêmes : relectures croisées (PR), intégration continue, tests unitaires/intégrations/systèmes, pair programming si besoin ou pour assurer la montée en compétence (fonctionnelle ou technique)

Nous avons également une équipe DevOps (constituée de développeurs et d'exploitants) dont le rôle est de fournir aux équipes de dev l'ensemble des outils ou plateformes pour faciliter leurs développements. La plateforme et l'outillage pour le déploiement des fronts dans Azure a été mise en place par cette équipe par exemple

Projets et défis techniques

Migration vers le cloud

Migration vers le cloud

L'augmentation importante du nombre de nos clients ainsi que des usages impliquent une réflexion sur notre plateforme actuelle et sur sa capacité à absorber cette croissance.

Nous lançons donc un vaste projet de migration vers le cloud. Nous allons donc devoir adresser des problématiques complexes de stockage, d'élasticité et de déploiement automatique, modifier notre façon de superviser cette nouvelle plateforme, autant de sujets passionnants pour les équipes.

Processus de recrutement

Notre processus de recrutement est assez simple : Pour un poste en R&D par exemple : 

  • un premier entretien avec le responsable de l'équipe et un développeur, entretien de présentation de ce qu'on fait et une revue de l'expérience du candidat
  • un second entretien avec le directeur technique afin de valider l'adéquation entre le poste que l'on propose et l'appétence du candidat,  ses souhaits d'évolution (lead dev, devops, architecte, management...) On va être amené à travailler ensemble, ce qui compte également c'est le feeling (dans les 2 sens) pour démarrer une bonne relation où chacun y trouve son compte !