Développeur•se JAVASCRIPT Node.js (TS) / React F/H

Résumé du poste
CDI
Paris
Salaire : Non spécifié
Début : 31 août 2024
Télétravail fréquent
Expérience : > 3 ans
Éducation : Bac +3
Compétences & expertises
Connaissances en logistique
Aptitudes techniques
Gestion de l’infrastructure cloud
Planification d'itinéraires
Législation environnementale
+11

Supervan
Supervan

Cette offre vous tente ?

Questions et réponses sur l'offre

Le poste

Descriptif du poste

Afin de compléter les talents de l’équipe et d’accélérer notre vitesse de migration, le poste que nous te proposons est à dominante backend et a pour mission de :

  • Concevoir et implémenter de bout en bout des solutions techniques pour répondre aux nouveaux besoins opérationnels des équipes internes, des chauffeurs partenaires et des clients;

  • Achever l’évolution technologique et métier de SUPERVAN en 2024 en réalisant étape par étape le portage et l’amélioration des fonctionnalités de la plateforme legacy (PHP) vers la nouvelle plateforme 2.0 (JAVASCRIPT);

  • Développer des applications web complètes sur une stack moderne principalement en backend (Node.js) et occasionnellement en frontend (React.js);

  • Participer à l’amélioration continue de la qualité de développement et de l’efficacité de l’équipe;

  • Maintenir en conditions opérationnelle l’environnement de production des différents produit. Solutionner de manière adaptée les anomalies qui peuvent être rencontrées.

  • Partager et documenter les connaissances et des bonnes pratiques du poste;

  • Participer de façon basique à la gestion de l’infrastructure;

  • S’adapter dans un premier temps aux outils, technologies, méthodes et conventions de l’équipe en place, et ne pourquoi pas les challenger dans un second temps;

Le poste exige une solide expérience de développeur backend mais peut évoluer plus tard vers une position fullstack plus équilibrée pouvant intervenir sur le front ou même le mobile (application chauffeur) si le sujet t’intéresse.

“La migration technologique à opérer est un impératif stratégique déterminant qui nous permettra de proposer des produits toujours plus ambitieux, il faut donc s’attendre à avoir rapidement des responsabilités et occuper un rôle clé au sein de l’équipe.” - Laurent PAYET - CTO

Notre roadmap est très riche, à la fois par la diversité des sujets abordés et par l’intérêt qu’elle suscite chez les différentes équipes de SUPERVAN. L’éventail technologique utilisé se marie très bien aux divers défis de la logistique et du transport pour soulever des problématiques passionnantes à résoudre au quotidien :

  • création de nouveaux produits expérimentaux de A à Z,

  • intégration API de nouveaux partenaires,

  • gestion de la charge et de la saisonnalité des flux de commandes,

  • calcul d’itinéraire et d’enchainements de missions,

  • construction et gestion de planning des transporteurs partenaires,

  • algorithme de d’attribution des missions de transport,

  • prédictions et analyse de données sur les trajets et la charge,

  • authentification et communication client multicanale

Stack technique

Backend

  • Serveur NodeJS basé sur Nest.js - Fastify (Typescript)

  • Base de données Postgresql, ORM Prisma

Frontend

  • Front en ReactJS (Typescript)

Mobile

  • Application chauffeur basée sur React Native - Expo (Typescript)

Monitoring

  • DataDog (frontend, backend & mobile)

CI / CD

  • Github Actions

Cloud

  • Digital Ocean & Google Cloud

Environnement

Nous te proposons un cadre idéal pour exprimer ton talent :

  • un défi technique qui oblige à la polyvalence et à une bonne organisation du travail.

  • de beaux locaux, lumineux, dédiés à la tech situés dans un des quartiers les plus gourmand de Paris.

  • une organisation du travail pragmatique pour s’en tenir aux conceptions les plus simples possibles

  • du matériel de grande qualité, que ce soit sur Mac ou Linux.

  • une ambiance startup dans laquelle les opinions et les conseils bienveillants de la tech sont écoutés avec attention.

  • une équipe à taille humaine, qui se retrouve régulièrement en dehors de nos locaux pour des moments de convivialité.

Pourquoi postuler

Chez SUPERVAN, les challenges techniques offrent une grande proximité avec l’activité qui se déroule sur le terrain, et placent tes prochains développements au cœur d’un secteur qui continue sa mutation digitale : le transport de marchandises volumineuses sur le dernier kilomètre.

Nous misons beaucoup sur la polyvalence et l’autonomie de chaque membre de l’équipe afin de fluidifier sa dynamique de livraison. Cette autonomie signifie que chaque développeur peut, de sa propre initiative :

  • affiner auprès du métier un brief ou une spécification qui manquerait de précision

  • demander un revue de code ou une session de peer programming

  • pousser en production le code produit, revu par le reste de l’équipe, d’une fonctionnalité testée par le produit

Que ce soit sur le front en REACT, le mobile en REACT NATIVE ou le backend en NODEJS, tu as l’opportunité d’évoluer chez nous dans un cadre de travail sain, avec du matériel très qualitatif et une équipe géniale. Notre philosophie est de récompenser l’énergie que tu nous apporteras par une montée en compétence sur une approche fullstack authentique et complète autour de Javascript.


Profil recherché

Prérequis mindset

  • Pour chaque conception technique envisagée, tu t’intéresses en priorité aux implications pragmatiques sur le plan technique et métier. Ainsi, l’idée d’acquérir rapidement une connaissance fine des règles métiers des différents produits pour maximiser ton impact pendant les ateliers de conception ou de résolution de problèmes ne te fait pas peur.

  • En possession d’une connaissance approfondie du métier, tu es force de proposition pour concevoir, faire prioriser et implémenter des opportunités d’améliorations du produit.

  • Tu sais rendre compte succinctement de l’état d’avancement de tes développements et donner une estimation de leur date de mise en prod, compte tenu de la liste des sous-tâches te restant à accomplir.

  • Tu apprécies le travail en équipe et tu valorises le partage des connaissances, par exemple avec du peer programming ou de la documentation opérationnelle.

  • Tu es à l’aise avec une organisation du travail en Kanban, sans sprint donc, mais toujours avec une approche agile offrant transparence et flexibilité au produit.

  • Tu comprends l’intérêt de sécuriser tes développements par des tests unitaires ou des tests d’intégration et tu encourages les autres membres de la team à le faire

  • Tu accordes de l’importance à la qualité des spécifications dans les tickets, mais s’il en manque tu es autonome et proactif•ve pour aller les chercher seul•e auprès des équipes métier.

  • Tu valorises la spontanéité des échanges lorsque tu travailles en présentiel, et tu acceptes de nous rejoindre au moins 2 jours fixes par semaine dans nos supers locaux à Paris, près de Bastille.

Prérequis techniques

  • Tu as une forte expérience en Node.js notamment via TypeScript.

  • Tu as au moins 3 ans d’expérience professionnelle en backend sur Node.JS (hors alternance / stages / formations diplômantes)(cf mot de la fin).

  • Le SQL ne t’effraie pas, notamment s’il faut faire une analyse d’impact rapide qui croise plusieurs tables de façon non triviale, ou si une requête ne peut pas être écrite par les fonctions de ton ORM favoris.

  • Tu as déjà travaillé dans un monorepo (ex: turbo repo)

  • Tu as les compétences minimales pour faire des interfaces utilisateur simples et fonctionnelles en React (formulaires, intégration CSS, etc…)

  • Tu as déjà été confronté à des incidents sur la production, tu as la tête sur les épaules et as les bons réflexes pour minimiser l’impact de tels évènements.

Les plus qui peuvent faire la différence

  • Avoir vécu au moins une expérience professionnelle sur Nest.JS ou en Clean Archi serait un gros plus

  • Une appétence pour le domaine DevOps ou sur ReactNative te permettrait d’être encore plus à l’aise chez nous.

  • Tu aimes être en veille technologique sur l’écosystème JS pour détecter les meilleures pratiques du développement et les librairies / outils existant les plus adaptées au besoin.

Le mot de la fin

L’expérience minimale requise pour ce poste n’est vraiment pas à prendre à la légère et constitue un absolu minimum. En effet, l’environnement de développement actuel chez SUPERVAN n’est pas encore adapté aux développeur•euse•s débutant•e•s. Nous pensons que c’est une mauvaise idée de postuler s’il s’agit de ta première expérience professionnelle. La logistique n’est pas un sujet facile. Les intégrations auprès de nos clients peuvent être parfois complexes. Nous avons bien conscience qu’un temps d’adaptation est nécessaire pour un nouvel arrivant, même pour un profil très expérimenté.

“ Pour devenir un acteur clé du développement technologique de SUPERVAN, il ne suffit pas d’être au point techniquement en démontrant par exemple une aisance en développement informatique pour manipuler le temps, l’espace et des machines à état.

Pour avoir un réel impact, il est crucial de pouvoir acquérir rapidement une connaissance approfondie du fonctionnement des produits et une compréhension de la réalité du terrain. Cette connaissance rend les développeurs autonomes, proactifs et leur confère ainsi plus d’impact.

Nous croyons en l’idée que les développeurs d’aujourd’hui et de demain ne se distinguent pas uniquement par la qualité du code qu’il peuvent produire mais aussi par leur capacité à se mettre dans la peau des utilisateurs finaux pour être force de proposition sans toujours nécessairement dépendre d’un PM ou d’un PO. “ - Laurent PAYET - CTO

Si cela te motive encore plus alors SUPERVAN est fait pour toi et il ne te reste plus qu’à postuler :)


Déroulement des entretiens

ATTENTION - Les premiers appels et entretiens se tiendront à partir du 15 Mai 2024.

Le processus de recrutement se compose de 5 entretiens, d’une durée pouvant grandement varier :

  • Après réception et analyse de ta candidature nous faisons le point 5 minutes par téléphone pour comprendre où tu en es dans ta recherche et valider quelques impératifs pour éviter des entretiens inutiles.

  • Nous t’envoyons un premier questionnaire de personnalité qui nous permettra de comprendre ce qui est le plus important pour toi dans ton quotidien de développeur•se. Tu pourras préparer toutes tes questions à la fin de ce questionnaire pour préparer l’entretien suivant.

  • Le premier entretien se déroule avec le CTO et le Lead Dev pour une présentation de tes motivations et tes attentes. Nous repassons ensuite en revue les différentes questions que tu as préparé ou que tu souhaites nous poser directement. L’entretien dure une heure.

  • Dans une seconde session plus technique avec le CTO et le Lead Dev, t’évaluent sur la partie BACKEND. Une fois le test récupéré depuis Github, tu nous partages ton écran pour nous expliquer ta progression. Il y a plusieurs exercices. Certains exigent d’écrire du code et d’autres de partager une stratégie par écrit. Pour rappel, des connaissances en SQL sont également attendues. Cet entretien dure environ 1h50 + 10 minutes de débrief et d’échange.

  • S’en suit un deuxième entretien technique sur la partie FRONTEND, plus court et moins complexe, d’environs une heure, toujours avec le CTO et le Lead Dev, sur le même format (partage d’écran)

  • Un dernier entretien de 30 min avec le fondateur de SUPERVAN finalise le processus pour la validation de ton recrutement.

Envie d’en savoir plus ?

D’autres offres vous correspondent !

Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.

Voir toutes les offres