Goodfloow
L'équipe Tech
La mission de l'équipe tech de GoodFloow est de mettre la recherche scientifique au service des utilisateurs. C'est donc le centre de gravité de l'entreprise.
La technique est structurée en 2 équipes chez GoodFloow:
- Objet connecté qui développe l’électronique embarquée ET le code embarqué
- Application qui développe les interfaces web et mobiles ainsi que les api Backend.
Ces 2 équipes sont en échanges constant avec les chercheurs de 4 laboratoires (IMT, IRCICA et INRIA) qui recherchent des solutions aux verrous technologiques. La définition des objectifs et la hiérarchisation des fonctionnalités à intégrer est faite de manière collégiale.
Et comme on en a pris l’engagement auprès de l’ADEME, on réduit la consommation d’énergie de tout le système. En résumé, on va chercher ce qu’il y a de mieux, et on planifie la mise en œuvre pour coller à la réalité 😊
Répartition des collaborateurs
Electronique embarquée
50%
Application web et mobile
50%
Technologies et outils
Neo4j
100%Go
100%Elasticsearch
100%Vue.js
100%TypeScript
100%GitHub
100%
Backend
Frontend
Devops
Jira ⚙️
Au coeur de l'équipe produit, product board nous permet de centraliser nos feedbacks utilisateurs, prioriser le backlog et définir les roadmaps.
TypeScript ⚙️
TypeScript est un sur-ensemble typé qui a pour but d’améliorer et de sécuriser la production de code JavaScript. Tous les frameworks front n’utilisent pas TypeScript mais cela reste une bonne option pour la sécurité du code.
Golang ⚙️
Le Go, ou Golang, est un langage de programmation qui comprend des outils permettant d’utiliser la mémoire en toute sécurité, de gérer les objets, de collecter les déchets et de fournir un typage statique en même temps que de la concurrence. Bref c'est fiable... et ça consomme peu d'énergie,
Organisation et méthodologies
L'équipe Tech et Produit évolue selon les principes agiles de la méthode Scrum, à travers des sprints de 2 semaines. Chaque sprint est rythmé par plusieurs rituels :
- Le Sprint Meeting Planning : 1er jour du sprint où se fait la planification des fonctionnalités à livrer.
- Les Dailys : réunion journalière de 15 à 20 minutes où chacun communique ses objectifs du jour et les points bloquants rencontrés.
- Le Sprint Review : réunion de présentation des livrables avec une démonstration permettant de s'assurer que le livrable est "fini" et correspond au besoin exprimé.
- La Rétro : réunion de clôture du sprint où l'on tire les enseignements sur les difficultés et réussites rencontrées dans une démarche d'amélioration continue.
En complément, l'équipe réalise des Poker Plannings pour estimer le temps de développement des futures fonctionnalités. Aujourd'hui, le product owner est l'interface entre les équipes techniques et les clients pour les aider à garder un contact permanent et faciliter la prise de décision.
Projets et défis techniques
Restructurer le Backend
Au début de GoodFloow, l'objectif était de produire une maquette fonctionnelle le plus rapidement possible. Cette première version a validé les fonctionnalités que nous souhaitions, mais a surtout fait apparraitre que:
- Les pages mettaient des années à s'afficher
- Le back end consommait des ressources considérables pour les produire
- L'utilisateur ne consultait qu'une infime partie des infos contenues dans les pages
La décision donc été prise de tout remettre à plat pour avoir une application qui:
- Absorbe des variations de charge en utilisateurs et en arrivée de données
- Soit capable de créer des pages légères qui contiennent seulement l'information souhaitée par l'utilisateur
- A un temps de réponse très cours pour un meilleur confort d'utilisation.
Toute la difficulté d'un tel exercice est de positionner le curseur entre fonctionnel et superflu. Nos échanges nous ont permis de batire l'architecture actuelle, notamment l'utilisation du Golang. Le nouveau Backend ainsi créé consomme 5 fois moins d'énergie que la précédente version, absorbe des variations de charge et est fiable par design.
Evolution du design des interfaces
Les applications web et mobiles sont la représentation de notre service auprès du client final : l’opérateur en usine. On ne lui donne que des informations traitées qui proposent des actions. La gamme des services et des fonctionnalités à créer est encore immense, mais avant toute chose il faut que l'outil soit simple à utiliser, intuitif et agréable à appréhender.
Bien que nous en soyons déjà à la deuxième version de l'interface UX/UI, nous continuons de développer l'ergonomie plus que les fonctionnalités elles-mêmes. Ce point nous avait échappé lors de la maquette et il était compliqué de discerner les remarques à prendre en compte de celles qui venaient juste de l’ergonomie tellement désagréable qu’elle rebutait les utilisateurs.
Processus de recrutement
- Entretien visio avec le ou la recruteur (euse)
- Entretien avec un interlocuteur technique, soit un chercheur, soit un membre de l'équipe en visio
- Entretien avec Ronan en face à face
Et hop, bienvenue chez nous !
(*) Il faut qu'au moins un des deux entretiens soit en face à face
Derniers jobs
Aucune offre en ce moment, revenez d'ici quelques jours !