Profil représentatif
Ingénieur full-stack (Next.js)
T. N. · 8+ ans · UTC-8 (PST)
- Disponibilité
- Disponible maintenant
- Fourchette de tarif
- $$ · $80 to $105 / hr
- Expérience
- 8+ ans
- Secteurs
- SaaS B2B, Logistique
- Next.js
- React
- Node.js
- PostgreSQL
- À l'aise de prendre en charge une fonctionnalité du schéma de base de données jusqu'à l'interface déployée, sans passation
- A livré et maintenu des produits B2B multi-tenant où l'isolation des données compte
- Pragmatique dans ses choix de rendu Next.js : serveur ou client selon la page, pas selon la mode
Ce profil représente l’un des gabarits les plus demandés du réseau turnkey.dev : un ingénieur full-stack capable de mener une fonctionnalité de produit B2B du modèle de données jusqu’à un écran soigné. Les petites équipes SaaS le demandent constamment, parce que c’est une embauche au lieu de deux, sans passation au milieu.
Parcours
Huit ans à bâtir des produits web de bout en bout, la majeure partie en SaaS B2B et en logistique, où le logiciel est un outil que les gens utilisent toute la journée et où les petits détails de flux de travail comptent. Travaille sur toute la pile d’un seul mouvement : schéma PostgreSQL, routes API Node.js et Next.js, et un front-end React qui respecte la maquette. Habitué aux petites équipes où la personne qui écrit la fonctionnalité la surveille aussi en production.
À quoi ressemble le travail concrètement
Les produits B2B partagent un ensemble de problèmes récurrents, et cet archétype les a habituellement tous rencontrés plus d’une fois.
Multi-tenant. Presque tout SaaS B2B place plusieurs clients dans une même base de données, ce qui fait de l’isolation des tenants la décision de conception la plus lourde de conséquences de toute la base de code. Ce profil a vécu avec des tables partagées délimitées par une colonne de tenant, sait pourquoi chaque requête doit être filtrée à une couche que les développeurs ne peuvent pas oublier, et comprend ce que la sécurité au niveau des lignes de PostgreSQL apporte quand un filtre manqué signifierait qu’un client voit les données d’un autre. La position honnête : une ligne qui fuit en B2B n’est pas un bogue, c’est un compte perdu, alors l’isolation se conçoit dès le départ plutôt que de se corriger en revue.
Une authentification à la hauteur des acheteurs d’entreprise. La connexion par mot de passe est la partie facile. Les ventes B2B finissent par exiger l’authentification unique par Google ou Microsoft, puis SAML ou OIDC pour les plus gros clients, puis des permissions par rôle avec un administrateur qui gère les sièges, puis une piste d’audit de qui a fait quoi. Cet archétype a gravi assez de barreaux de cette échelle pour savoir lesquels bâtir maintenant et lesquels reporter jusqu’à ce qu’une vente l’exige vraiment.
Intégrations. Travailler en logistique et en B2B, c’est vivre dans les API des autres : synchroniser des dossiers dans les deux sens, gérer des webhooks qui arrivent en double ou pas du tout, ralentir quand une limite de débit frappe, et bâtir la tâche de réconciliation qui rattrape ce que le chemin idéal a manqué. La version expérimentée conçoit chaque synchronisation en supposant que l’autre côté sera en panne au pire moment.
Tableaux de bord et rapports. Les acheteurs B2B jugent le produit par son tableau de bord. Cela veut dire des requêtes d’agrégation qui restent rapides à mesure que les données grossissent, une mise en cache sensée pour que la page ne martèle pas PostgreSQL à chaque chargement, et des graphiques qui répondent à la question du client au lieu de décorer la page. Ce profil traite un tableau de bord lent comme un problème de base de données d’abord, et un problème de front-end ensuite.
Next.js utilisé délibérément. Les pages de marketing et de documentation sont rendues statiquement. Les tableaux de bord derrière la connexion sont rendus côté serveur ou côté client selon ce que fait la page, pas selon ce qui enthousiasme les notes de version du cadriciel ce trimestre. Les routes API couvrent le mince arrière-plan dont la plupart des applications B2B ont besoin, et cet archétype sait quand le produit les a dépassées et mérite un service séparé.
Signaux de séniorité à rechercher
Quand vous passez ce gabarit en entrevue, les bons candidats se distinguent des moyens de façon prévisible :
- Demandez comment il modéliserait les tenants et les permissions pour votre produit. Les bons candidats posent d’abord des questions sur vos clients, parce que la bonne réponse dépend de si vous vendez à cinq grandes entreprises ou à cinq mille petites équipes.
- Demandez-lui de parler d’une intégration par webhook ou synchronisation qu’il a maintenue. Écoutez pour les reprises, l’idempotence et la réconciliation. Si l’histoire se termine par « on a appelé l’API et ça a marché », l’expérience est mince.
- Demandez ce qu’il fait quand la maquette d’un designer entre en conflit avec une contrainte technique. La bonne réponse passe par une conversation, pas par un écart silencieux dans un sens ou dans l’autre.
- Demandez quelles fonctionnalités de Next.js il évite. Un ingénieur avec du vrai temps de production a une liste et des raisons; un enthousiaste n’a ni l’un ni l’autre.
Mandat typique
Se joint habituellement comme premier ou deuxième ingénieur produit d’une équipe SaaS B2B, à temps plein ou presque. Convient le mieux là où la feuille de route est une file de fonctionnalités et d’intégrations demandées par les clients plutôt qu’une reconstruction à partir de zéro. Heures de la côte ouest américaine avec un fort chevauchement partout en Amérique du Nord. Disponible maintenant.
Ceci est un échantillon représentatif du bassin vérifié. Demandez ce profil 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é, et non de la 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 nous partageons les détails réels sous entente de confidentialité.
Puis-je passer une entrevue avant de m'engager?
Oui. Chaque jumelage comprend une entrevue, et vous pouvez faire un essai payé avant de rendre l'entente permanente.
Que reflète la fourchette de taux?
La fourchette affichée est une fourchette de marché typique pour un ingénieur full-stack sénior sur les heures nord-américaines. Les taux réels varient selon l'expérience, la portée du mandat et la région, et nous confirmons le taux réel en même temps que le candidat réel.