Software Engineer - Ruby / TypeScript (F/H)

Mealz

Lille

Hybride

EUR 38 000 - 46 000

Plein temps

Il y a 7 jours
Soyez parmi les premiers à postuler
Générateur de candidature

Une candidature sur mesure pour ce poste — un CV et une lettre de motivation personnalisés qui correspondent à l’offre.

Passez les filtres ATS

Avantages offerts par ce poste

Mutuelle Alan
Titres restaurant Swile
50% du transport en commun et V’Lille

Résumé du poste

Mealz recrute un développeur backend pour prendre en main des sujets produit de A à Z, du cadrage technique à la mise en prod. Vous intervenez sur Rails et NestJS, avec IA appliquée et outils internes, tout en maintenant qualité et rigueur.

Le poste offre un périmètre large, une collaboration étroite avec CTO et leads, et une culture orientée produit et données pour mieux servir les recettes et les recommandations.

Qualifications

  • Bac +5 en informatique ou équivalent, socle scientifique solide.
  • Maîtrise soit Ruby on Rails ou TypeScript/NestJS; les deux non requis.
  • Au moins 2 ans d’expérience, livraison de sujets de A à Z.

Responsabilités

  • Prendre des sujets produit de A à Z: cadrage technique, conception, implémentation, tests, mise en prod et suivi.
  • Développer et faire évoluer nos services back sur Rails et NestJS.
  • Maintenir la qualité: tests, revues de code et dette technique.
  • Challenger l’existant et les besoins mal définis.

Connaissances

Ruby on Rails
NestJS
TypeScript
Python
GCP
Terraform
CI
Monitoring

Formation

Bac +5 en informatique ou équivalent

Outils

Ruby on Rails
NestJS
TypeScript

Description du poste

Mealz aide ses utilisateurs à passer d’une idée de repas à un panier de courses réel : recommandation de recettes et de produits personnalisée, optimisation du panier sous contraintes (partage d’ingrédients, réduction du gaspillage, prix). Notre API tourne sur GCP et encaisse des pics autour de 1 000 requêtes/seconde.

Notre équipe tech est organisée autour d’un CTO et deux leads. On recrute peu, et jamais par réflexe : ce poste n’est pas un renfort d’urgence sur une équipe débordée, c’est un choix, on a la conviction qu’un développeur de plus change ce qu’on est capable de construire, pas juste la vitesse à laquelle on livre l’existant.

Concrètement, ça veut dire des sujets produit prêts qui attendent une capacité de dev supplémentaire, et des sujets techniques qu’on veut enfin traiter avec le sérieux qu’ils méritent plutôt que de les faire glisser d’un trimestre à l’autre : monitoring, qualité, enrichissement de données, commerce agentique. On ne recrute pas quelqu’un pour tenir une file de tickets. On recrute pour élargir ce qu’on est capable de construire.

Le poste en une phrase

Livrer du produit de bout en bout sur l’ensemble de nos projets back, puis prendre la responsabilité d’un des sujets transverses (données, monitoring, infra, IA appliquée) parce qu’il t’intéresse, pas parce que personne d’autre ne le fait.

Un périmètre back qui ne se limite pas à l’API

Notre back n’est pas un monolithe unique. Tu interviendras sur :

  • notre API principale en Ruby on Rails;

  • nos projets internes et services intermédiaires en TypeScript / NestJS, qui contiennent entre autres, un serveur MCP, des agents customs, une librairie partagée pour les règles métiers.

  • les outils internes qui font tourner l’équipe : CI, monitoring, scripts de données.

Savoir livrer propre est un prérequis, pas la mission. La mission, c’est de faire avancer un sujet quel que soit le projet dans lequel il atterrit.

Notre manière de travailler avec l’IA générative

On l’utilise au quotidien (Cursor) mais l’outil n’est pas le sujet. Ce qui compte, c’est ce qu’on a construit autour : des skills et des process partagés qui cadrent son usage et une règle non négociable, l’auteur d’une PR répond de chaque ligne, quelle que soit la façon dont elle a été écrite.

Concrètement, ça change deux choses pour toi :
  • Le coût d’entrée dans un projet que tu ne connais pas baisse fortement. C’est ce qui nous permet de te proposer un périmètre large sans te demander de maîtriser toutes nos stacks au départ, tu resteras responsable de comprendre ce que tu livres, mais tu ne partiras pas de zéro.

  • La question de la connaissance est un sujet de travail en soi chez nous : comment une équipe continue à comprendre son propre code quand une partie est écrite avec assistance. On n’a pas fini d’y répondre, et tu contribueras à cette réflexion.

Ce que tu feras dès les premières semaines
  • Prendre des sujets produit de A à Z : cadrage technique avec le produit, conception, implémentation, tests, mise en prod, suivi.

  • Développer et faire évoluer nos services back, sur Rails comme sur NestJS.

  • Tenir la qualité, tests, revues de code, arbitrages de dette, non comme une case à cocher, mais comme la condition pour que l’équipe garde de la vitesse.

  • Challenger l’existant et les besoins mal définis. On préfère quelqu’un qui relance et recadre plutôt que quelqu’un qui attend une spec parfaite.

Sur les 6 premiers mois, selon tes envies

Ces sujets sont ouverts, pas attribués. On n’attend pas que tu arrives compétent sur les cinq, on attend que tu en prennes un et que tu le fasses avancer pour de vrai.

  • Enrichissement de nos données produits et recettes.

  • Améliorations des fonctionnalité agentiques, exploration des workflows et des sous-agents pour faire ses courses plus facilement.

  • Structuration d’outils pour les rendre disponibles sur chaque providers IAs et sur nos propres agents grâce à nos MCPs.

  • Notre infra as code (Terraform).

  • Constructions de nouveaux algorithmes de personnalisation, exploitation de nos statistiques dans les features.

Ce que ce poste n’est pas
  • Pas un poste de spécialiste data ou ML : si tu veux modéliser à plein temps, tu t’ennuieras.

  • Pas un poste d’exécution de tickets : tu auras le contexte produit, un mot à dire sur l’architecture, et la responsabilité de ce que tu mets en prod.

  • Pas un poste d’architecte détaché du code : on conçoit et on implémente dans la même semaine.

Notre stack
  • Ruby on Rails

  • NestJS / TypeScript

  • un peu de Python

  • GCP, Terraform

Pourquoi nous rejoindre
  • Une équipe à taille humaine où les décisions techniques se prennent en équipe.

  • Un produit à fort impact et de vraies contraintes d’échelle.

  • Des temps d’équipe réguliers : afterworks, déjeuners, teambuildings, séminaire annuel.

Modalités
  • CDI, rémunération de 38k à 46k annuel selon profil.

  • Bureaux à Euratechnologies, à 20 min du centre de Lille en métro.

  • Télétravail jusqu’à 50% du temps.

  • Mutuelle Alan, titres restaurant Swile, prise en charge à 50 % de l’abonnement transports en commun et de l’abonnement V’Lille.

Deux prérequis :Bac +5 en informatique ou équivalent (école d’ingénieur, master). On tient à un socle scientifique solide : maths, stats, raisonnement logique, parce que les sujets sur lesquels tu évolueras en ont besoin.Solide sur Ruby / Rails ou sur TypeScript / NestJS. Pas les deux. Si tu ne maîtrises que l’un, tu apprendras l’autre chez nous, et c’est explicitement ce qu’on attend de toi.Au-delà de ça :Tu as au moins 2 ans d’expérience et tu livres proprement.Tu es autonome sur un sujet de A à Z. Quand tu es bloqué, tu changes d’angle ou tu viens en parler, tu ne restes pas bloqué trois jours.Tu réfléchis aux conséquences de ce que tu construis : produit, technique, architecture, maintenance.Tu es pragmatique : la solution simple et adaptée au contexte plutôt que la solution impressionnante.Tu utilises l’IA générative dans ton travail et tu sais où sont ses limites. Tu assumes le code que tu produis, y compris celui que tu n’as pas tapé toi-même, et l’idée de travailler dans un cadre partagé plutôt qu’en improvisation t’intéresse.Tu as un intérêt réel pour au moins un de nos sujets transverses : data, infra, monitoring, qualité logicielle, IA appliquée.Ça ne te bloque pas de passer une journée sur le front, la CI ou des logs quand le sujet l’exige.Tu partages : review, entraide, documentation, communication.Ce qu’on ne te demande pas :D’être expert en data, en infra ou en front.D’avoir déjà fait exactement ce poste ailleurs.De connaître toutes nos stacks.

Obtenez votre examen gratuit et confidentiel de votre CV.
ou faites glisser et déposez votre fichier ici.
Similar jobs

Postes similaires à comparer

Développeur full-stack confirmé
Développeur full-stack confirmé

Constel Education • Paris

Sur place
EUR 48 000 - 72 000
Impact rapide
IA & tooling interne
Contact client direct
+1
Technical Leader Java (H/F) - Lille
Technical Leader Java (H/F) - Lille

UNIS • Lille

Sur place
EUR 70 000 - 105 000
Télétravail 2 jours/semaine
Indemnité télétravail 2€/jour
Mutuelle familiale
+3
Développeur sénior Java back-end
Développeur sénior Java back-end

Instant System • France

Hybride
EUR 50 000 - 55 000
2 jours de télétravail/semaine
Crèche d'entreprise
RTT
DÉVELOPPEUR FULL-STACK CONFIRMÉ
DÉVELOPPEUR FULL-STACK CONFIRMÉ

STATION F • Paris

Sur place
EUR 60 000 - 90 000
Développeur Fullstack Confirmé H/F Lille
Développeur Fullstack Confirmé H/F Lille

Consort • Lille

Hybride
EUR 35 000 - 42 000
Mutuelle
Carte TR
CSE
+1
Développeur(seuse) Full Stack Java confirmé(e) - Lille
Développeur(seuse) Full Stack Java confirmé(e) - Lille

UNIS • Lille

Hybride
EUR 45 000 - 65 000
Télétravail 2 jours/semaine
Mutuelle familiale
Tickets resto (60% pris en charge)
+2
Senior Développeur(se) Fullstack (H/F) IT · Paris · Hybride
Senior Développeur(se) Fullstack (H/F) IT · Paris · Hybride

LegalPlace • Paris

Hybride
EUR 70 000 - 90 000
BSPCE
Télétravail jusqu'à 3 jours/semaine
Mutuelle Alan
+3
Tech Lead (H/F)
Tech Lead (H/F)

VALEURIAD • Nantes

Hybride
EUR 50 000 - 60 000
Engineering Manager / Team Lead Dev
Engineering Manager / Team Lead Dev

Wanteeed • Bordeaux

À distance
EUR 90 000 - 120 000
Développeur·euse logiciel sénior, DevOps et infrastructure
Développeur·euse logiciel sénior, DevOps et infrastructure

Osedea • Montréal

Hybride
EUR 50 000 - 70 000
Salaire compétitif
Horaire flexible
Congé sabbatique payé
+1