Profil représentatif

Ingénieur full-stack (Next.js)

A. K. · 7+ ans · UTC+1 (CET)

Disponibilité
Disponible maintenant
Fourchette de tarif
$$ · $75 to $95 / hr
Expérience
7+ ans
Secteurs
SaaS, Commerce électronique
  • React
  • Next.js
  • Node.js
  • PostgreSQL
  • A mené plusieurs produits SaaS du premier commit jusqu'aux clients payants comme ingénieur principal
  • Prend en charge la tranche complète : schéma, API, interface, authentification, facturation, déploiement et surveillance
  • À l'aise dans les petites équipes où livrer chaque semaine compte plus que le processus

Ce profil représente l’un des types les plus demandés du réseau turnkey.dev : un généraliste capable de porter un produit SaaS sur toute la pile sans dépendre de personne.

Parcours

Sept ans à bâtir des produits web de bout en bout, la plupart en SaaS par abonnement et en commerce électronique. A commencé côté interface avec React, a évolué vers les API Node.js et la modélisation de données PostgreSQL, et travaille aujourd’hui le plus naturellement dans Next.js, là où les deux se rejoignent. Habitué à être la personne à qui un fondateur ou un responsable produit confie un problème, pas une file de tickets.

À quoi ressemble le travail concrètement

Les produits SaaS sont surtout faits des mêmes parties difficiles, et cet archétype les a bâties à répétition. L’authentification avec sessions, fournisseurs OAuth, et les flux de réinitialisation de mot de passe et de vérification de courriel que personne n’aime écrire. La facturation avec Stripe ou un fournisseur semblable, qui a l’air d’un après-midi de travail et qui est en réalité des webhooks, du prorata, de la relance de paiements, des changements de forfait en cours de cycle, et l’effort de garder honnête la vision qu’a l’application d’un abonnement quand le fournisseur de paiement n’est pas d’accord. La modélisation de données multilocataire, où la décision précoce sur la façon d’isoler les locataires dans PostgreSQL suit le produit pendant des années.

Par-dessus vient le travail de produit lui-même : tableaux de bord, parcours d’intégration, panneaux d’administration, tâches en arrière-plan pour les courriels et les exports, et les drapeaux de fonctionnalités qui permettent à une petite équipe de livrer chaque semaine sans briser les clients payants. Un développeur comme celui-ci a aussi fait la moitié opérationnelle ingrate : déploiements de prévisualisation, suivi des erreurs et assez de surveillance pour entendre parler des problèmes avant les clients.

Forces

  • Livraison de bout en bout. Peut passer d’une spécification sommaire à une fonctionnalité déployée : migration de base de données, route d’API, interface et tests, dans la même journée quand la fonctionnalité est assez petite pour le mériter.
  • Next.js en production. Connaît les compromis de rendu et de mise en cache du cadriciel par de vrais projets, pas par des tutoriels. Comprend quand les composants serveur méritent leur complexité, ce qui appartient au middleware, et pourquoi une cache agressive devant des pages personnalisées est une machine à tickets de soutien.
  • Cicatrices d’authentification et de facturation. A implanté la facturation par abonnement plus d’une fois et traite la gestion des webhooks, l’idempotence et la réconciliation comme du code de produit à part entière plutôt que de la tuyauterie.
  • Modélisation de données pragmatique. Conçoit des schémas PostgreSQL qui survivent aux trois premiers pivots : contraintes sensées, index ajoutés à partir des plans de requête plutôt que par superstition, et migrations qui s’exécutent sans danger sur des données en production.
  • Sens du produit. Demande pourquoi avant de construire, ce qui évite aux équipes de livrer rapidement la mauvaise chose.

Signes de séniorité

La différence entre ce profil et un généraliste intermédiaire se voit dans ce qu’il refuse de faire. Il ne dispersera pas la logique d’affaires entre composants client, routes d’API et déclencheurs de base de données jusqu’à ce que plus personne ne sache où vit la vérité. Il ne modélisera pas l’état de facturation en faisant confiance à sa propre base de données plutôt qu’aux webhooks du fournisseur de paiement. Il choisit des outils ennuyants par défaut, et peut vous dire exactement quelle décision passée lui a appris chacune de ces habitudes.

Quoi sonder en entrevue

Demandez-lui comment il modéliserait les locataires dans PostgreSQL et ce que chaque option sacrifie. Demandez ce qui a mal tourné dans une intégration de facturation qu’il a bâtie, puisque quiconque a fait ce travail a une histoire, et c’est dans l’histoire que le jugement paraît. Demandez quelles parties de Next.js il choisit de ne pas utiliser et pourquoi. Un enthousiasme vague pour le cadriciel est un pire signe que des critiques précises.

Mandat typique

Temps plein sur un seul produit, idéalement intégré à une petite équipe, et le plus utile là où une seule personne responsable de la tranche complète élimine les frais de coordination : un produit en démarrage qui cherche encore sa forme, ou un produit établi qui a besoin de fonctionnalités livrées sans comité. Heures européennes avec un chevauchement confortable sur l’avant-midi nord-américain. Disponible maintenant.

Ceci est un échantillon représentatif du bassin vérifié. Faites-en la demande et nous confirmons la disponibilité réelle et actuelle d’un développeur avec ce parcours.

Questions fréquentes

Est-ce une personne réelle et précise que je peux embaucher?

Il s'agit d'un profil représentatif du type de développeur présent dans le bassin vérifié, pas d'une fiche publique d'une personne nommée. Quand vous en faites la demande, nous confirmons qui est réellement disponible avec un parcours correspondant et partageons les détails réels sous entente de confidentialité.

Un seul ingénieur full-stack peut-il vraiment bâtir un produit SaaS seul?

Pour un produit en démarrage, oui, et c'est exactement l'archétype que les équipes embauchent pour cela : quelqu'un qui a déjà pris en charge l'authentification, la facturation, la modélisation de données, l'interface et le déploiement sur des produits par abonnement. Passé une certaine échelle, vous voudrez quand même des spécialistes, et un profil comme celui-ci sait où se trouve cette ligne.

Puis-je les rencontrer en entrevue avant de m'engager?

Oui. Chaque jumelage comprend une entrevue, et vous pouvez faire un essai rémunéré avant de rendre l'engagement permanent.