Sharvy

Sharvy

Tech team

L’objectif de l’équipe Tech est de développer les nouvelles fonctionnalités de la solution, tant sur le backend que sur le front ou les apps mobiles. L’équipe travaille en étroite collaboration avec l’équipe Customer Success qui lui remonte les bugs à corriger ainsi qu’avec l’équipe des Business Developers pour les demandes des clients.

Encore petite aujourd’hui, l’équipe de développement est amenée à s’agrandir ces prochains mois afin de pouvoir suivre la croissance de l’entreprise et répondre aux demandes de nouvelles fonctionnalités de nos clients.

Sharvy
Sharvy

Technologies and tools

Backend

  • Node.js
    Node.js
    100%
  • MQTT
    MQTT
    100%
  • MongoDB
    MongoDB
    100%
  • HAProxy
    HAProxy
    100%
  • C#
    C#
    100%
  • ASP.NET
    ASP.NET
    100%
  • .NET
    .NET
    100%

Frontend

  • React JS
    React JS
    100%
  • jQuery
    jQuery
    100%

Devops

  • Azure Devops
    Azure Devops
    100%

Mobile

  • Swift (iOS)
    Swift (iOS)
    100%
  • React Native
    React Native
    100%
  • Java (Android)
    Java (Android)
    100%

IDE

  • Xcode
    Xcode
    100%
  • Visual Studio
    Visual Studio
    100%
  • Android Studio
    Android Studio
    100%

React JS ⚙️

Afin d’optimiser la solution et faciliter le travail des développeurs, nous migrons progressivement l’intégralité du code en ReactJS.

React Native ⚙️

Prochainement, l’équipe prévoit de refondre les applications mobiles en utilisant React Native et avoir ainsi un code commun pour iOS et Android.

Tests automatisés ⚙️

L’équipe a mis en place près de 1000 tests d’intégration complètement automatisés afin de tester les classes métier et s’assurer qu’il n’y a pas de régressions.

Organization and methodologies

Au sein de l'équipe, chacun s'exprime librement et l'avis de tous est écouté pour effectuer les choix techniques, décider des priorités ou d’une manière de faire.

L’équipe technique a mis en place des processus et méthodologies agiles lui permettant une certaine efficacité et des mises en production régulières :

  • Sprint de deux semaines,
  • Meeting technique tous les lundis pour faire le point sur la semaine,
  • Board commun pour répertorier les user stories, les bugs et différentes tâches à effectuer,
  • Code reviews : chaque tâche de développement doit être relue et approuvée par au moins un membre de l’équipe avant son intégration dans la branche principale (principe de Pull Request avec des règles d’intégration),
  • Pair programming pour le développement des tâches les plus complexes.

Les technos : garder les mêmes qu’actuellement + Ajouter Visual Studio Code (dans IDE)