JOIN
L'équipe Tech
Le rôle de l’équipe technique est de développer, maintenir et améliorer nos différents piliers : notre studio de création, nos widgets, nos Stories, notre moteur d’export .mp4 et notre Back-Office.
L’équipe à plusieurs missions :
- Développer de nouvelles fonctionnalités en étroite collaboration avec notre Product Designer mais aussi et surtout avec l’équipe Sales.
- Maintenir la plateforme à un niveau d’excellence : nombre de bugs, fluidity & fps, response time…
- Améliorer la qualité de la codebase et les outils utilisés. Un point d’honneur est donné à la qualité du code vs. la rapidité du développement. Il est important de prendre le temps de réaliser les refactors quand cela semble nécessaire et de réaliser une veille technologique continue afin de proposer des améliorations.
L’équipe est aujourd’hui composée de :
- 1 Head of Engineering
- 1 Head of Data
- 1 Mobile Engineer
- 6 Software Engineers
- 1 Product Designer
3
MEP par mois
Répartition des collaborateurs
Engineering
70%
Data
10%
Design
10%
Mobile
10%
Technologies et outils
Nest JS
100%ExpressJS
100%Vite JS
100%TypeScript
100%Storybook
100%Redux.js
100%Recoil
100%React JS
100%Github Actions
100%Git
100%Docker
100%Datadog
100%AWS
100%
Backend
Frontend
Devops
Nx ⚙️
Au coeur de notre projet mono-repo, Nx couplé à pnpm nous permet de partager du code entre les différents projets.
Recoil 📈
Avec recoil comme Data State Manager, nous avons une approche atomique de la donnée qui nous offre une vraie granularité sur notre flux de donnée à travers nos composants et donc sur notre gestion des performances front.
AWS ☁️
Nous utilisons AWS quotidiennement notamment, AWS Lambda, AWS transcribe, ECR, Cognito, S3…
Organisation et méthodologies
L’équipe est organisée en Kanban et donc en flux tendu pour garder une agilité maximum. Nous organisons toutes les 2 semaines une stack review pour suivre les tâches de chacun et redéfinir certaines priorités si n écessaire.
Des points sont également organisés toutes les 2 semaines avec les managers pour discuter du bien-être des équipes et de leurs activités quotidiennes, ainsi que pour garantir une progression personnalisée.
Projets et défis techniques
Projet 1
L'un des défis techniques majeurs que nous rencontrons est la gestion des performances Front-end. JOIN Stories étant un studio de création à l’instar d’un Figma ou Canva, de nombreux composants sont abonnés à un Data State Manager à un instant précis. Ainsi, Il est crucial d’analyser et de restreindre au maximum les données partagées entre les composants pour contrôler les re-render applicatifs.
L’un de nos projets principaux sur le sujet a été d’effectuer une migration de Redux vers Recoil. Nous avons d’ailleurs rédigé un article à ce sujet sur notre blog 👉 https://join-stories.com/blog/joinstories-transition-redux-recoil-pourquoi
Projet 2
Notre équipe travaille sur une fonctionnalité UGC (User Generated Content). Cette fonctionnalité consiste à se connecter aux API de Meta et d'Instagram pour récupérer automatiquement les contenus où nos clients ont été mentionnés.
Cela permettra également à nos clients de demander facilement l'autorisation à l'utilisateur ayant créé le contenu pour pouvoir l'utiliser directement dans leurs Web Stories JOIN.
Processus de recrutement
- Call de 30 min avec Mélinda, notre Talent Acquisition Manager pour s’assurer que nos attentes sont alignées.
- Entretien technique de 1h30 avec Loïc, notre Head of Engineering, pour se plonger dans nos enjeux techniques et évaluer les compétences techniques via un live coding.
- Cas pratique à domicile basé sur le live coding pour creuser les compétences et maitrises de certains concepts techniques (3h00 de préparation environ), suivi d’une restitution et d’un échange avec Loïc concernant le rôle et les missions (30 min).
- Profils seniors uniquement : Discussion avec un membre de l’équipe Tech pour échanger autour des différentes expériences projet (45 min).
- Culture Coffee : Rencontre sur place pour découvrir l'équipe, s'imprégner de notre environnement et échanger autour de notre culture d'entreprise (2h00).