Ingénieur full-stack (Next.js)
A. K. · 7+ ans
- React
- Next.js
- Node.js
- PostgreSQL
Frontend · Embaucher des développeurs
Next.js est le cadre par défaut des produits React sérieux, et il est devenu une plateforme full stack : le routage, le rendu, la récupération des données et les décisions de déploiement vivent tous à l’intérieur. Cette puissance est à double tranchant. Un développeur qui ne comprend pas le modèle de rendu peut livrer une application lente, coûteuse à héberger et difficile à raisonner. Chaque développeur Next.js sur turnkey.dev est évalué sur du travail de production avant que vous le rencontriez.
Une bonne recrue Next.js va bien au-delà de la construction de pages :
Next.js offre quatre façons de produire une page, et tout l’enjeu d’une bonne embauche est de choisir la bonne pour chaque route.
Un bon candidat peut parcourir votre plan de site et assigner une stratégie à chaque route en la justifiant. Un candidat faible rend tout côté serveur, ce qui fonctionne en démo et fait mal à l’échelle.
Depuis Next.js 13, l’App Router a changé ce qui s’exécute où. Les composants sont des server components par défaut : ils se rendent sur le serveur, peuvent interroger la base de données directement et n’envoient aucun JavaScript au navigateur. Les composants clients sont l’exception à laquelle on adhère pour l’interactivité. Les server actions permettent aux formulaires et aux mutations d’appeler du code serveur sans écrire un point d’API à la main, et les layouts imbriqués empêchent l’interface partagée de se re-rendre à la navigation.
Ce modèle récompense les développeurs qui le comprennent et punit les autres. Les deux modes d’échec les plus fréquents dans les bases de code qui nous arrivent pour un sauvetage : « use client » saupoudré partout jusqu’à ce que le bundle pèse autant qu’une SPA ordinaire, et la mise en cache mal comprise jusqu’à ce que les pages affichent des données périmées sans que personne sache pourquoi. Les couches de cache de l’App Router (par fetch, par route, et le cache du routeur côté client) interagissent de façon réellement déroutante, et une maîtrise démontrée de ces couches est l’un des tests de séniorité les plus tranchants de cette pile. Beaucoup d’applications en production sont aussi encore en pleine migration depuis le Pages Router, alors nous indiquons avec quel modèle chaque développeur a réellement livré.
Pour bien des produits, Next.js est toute la pile : route handlers et server actions devant, Prisma ou Drizzle sur Postgres derrière, l’authentification par Auth.js ou Clerk, un seul dépôt et un seul déploiement. Cette consolidation est un vrai levier pour une petite équipe.
Elle a des frontières qu’une recrue sénior doit connaître sans qu’on le lui souffle. Les fonctions serverless ont des limites de temps d’exécution, donc le travail de longue durée comme la génération de rapports, le traitement de médias ou l’envoi de courriels en masse appartient à une file d’attente ou à un worker séparé, pas à un gestionnaire de requêtes. Les tâches planifiées, les websockets et le traitement lourd en arrière-plan poussent tous vers au moins un service persistant à côté de Next.js. Et si une application mobile doit partager l’API, prévoyez des contrats REST ou tRPC explicites plutôt que de vous appuyer sur les server actions, qui sont couplées à l’application web. Rien de tout cela ne plaide contre Next.js; cela définit où le cadre s’arrête.
Vercel, bâti par l’entreprise derrière Next.js, est le chemin de moindre résistance : des aperçus par pull request, l’ISR et l’optimisation d’images préconfigurées, la livraison en périphérie incluse. La contrepartie est une tarification à l’usage qui peut grimper avec le trafic et le rendu serveur intensif.
L’autohébergement sur conteneurs ou sur un serveur Node est pleinement pris en charge et souvent le bon choix à l’échelle ou sous contraintes de conformité, mais les fonctions que Vercel préconfigure, le stockage du cache ISR, l’optimisation d’images et le comportement du CDN, deviennent votre responsabilité. Les leviers de coût pratiques sont les mêmes partout : quelle part de l’application est statique ou en ISR plutôt qu’en SSR, quelle discipline règne dans la mise en cache, et comment les images sont traitées. Un développeur Next.js sénior traite le coût d’hébergement comme un résultat d’architecture, pas comme une surprise sur la facture.
Next.js convient quand vous voulez React plus un référencement de premier ordre, un premier affichage rapide, ou une seule base de code pour les pages marketing et les écrans applicatifs : produits SaaS, commerce en ligne et plateformes de contenu avec des fonctionnalités derrière connexion. Si votre application vit entièrement derrière un identifiant et que le référencement n’a aucune importance, une application monopage en React pur bâtie avec Vite, qui parle à une API séparée, est plus simple à bâtir et à héberger et compte moins de pièces mobiles à mal utiliser. S’il vous faut surtout un site de contenu avec peu d’interactivité, un cadre plus léger peut encore mieux vous servir. Nous vous le dirons quand c’est la réponse honnête.
Chaque développeur passe une évaluation des fondamentaux (mécanismes internes de React, TypeScript et le modèle de rendu de Next.js, incluant les compromis entre App Router et Pages Router), un exercice pratique qui reflète du vrai travail produit, et une revue des projets livrés et des références. Nous refusons beaucoup plus de candidats que nous en acceptons, donc la liste restreinte que vous recevez est composée de gens que nous mettrions sur nos propres mandats clients.
| Niveau | Idéal pour | Expérience typique |
|---|---|---|
| Intermédiaire | Construire des fonctionnalités bien cadrées dans une architecture existante | 3 à 5 ans |
| Sénior | Prendre en charge la stratégie de rendu, la couche de données et le déploiement d’un produit | 5 à 9 ans |
| Lead / Architecte | Migrations de cadre, décisions de plateforme, encadrement d’une équipe | 9 ans et plus |
Un schéma courant : un sénior établit l’architecture et la stratégie de mise en cache, puis des développeurs intermédiaires exécutent les fonctionnalités par-dessus. Si vous migrez du Pages Router ou de React pur, demandez quelqu’un qui a déjà fait cette migration.
Des signaux à écouter en entrevue :
Des réponses rapides sur les composants avec des réponses vagues sur le rendu et la mise en cache signifient habituellement une expérience de profondeur tutoriel.
Les développeurs Next.js présélectionnés facturent généralement entre 65 $ et 130 $ de l’heure, légèrement au-dessus de React pur parce que le rôle couvre habituellement toute la pile. La fourchette bouge avec la séniorité et la région; les développeurs de régions à coût plus bas qui chevauchent vos heures se situent dans la portion la plus avantageuse. Le temps plein, le temps partiel et le mandat au projet sont tous offerts. Comptez une liste restreinte en 2 à 5 jours, et la demander est gratuit.
Décrivez-nous le produit, la configuration d’hébergement, la séniorité et votre échéancier. Nous revenons avec une courte liste de développeurs Next.js présélectionnés qui correspondent, avec tarif et disponibilité dès le départ. Vous passez les entrevues, faites un essai rémunéré si vous le souhaitez, et vous engagez seulement ensuite. Mauvais jumelage dans les deux premières semaines? Nous refaisons le jumelage sans frais.
Profils représentatifs du réseau vérifié. Demandez une liste restreinte et nous confirmons qui est réellement disponible.
Les développeurs Next.js présélectionnés du réseau facturent généralement de 65 $ à 130 $ de l'heure selon la séniorité, la région et le type de poste, temps plein ou temps partiel. Le tarif est indiqué avant tout engagement, et demander une liste restreinte est gratuit.
La plupart des clients reçoivent une liste restreinte en 2 à 5 jours. Comme les développeurs sont déjà évalués, un essai peut habituellement commencer dans la semaine suivant votre demande.
Les deux. Nous évaluons spécifiquement l'App Router, les server components et les server actions, parce que beaucoup de bases de code en production sont en pleine migration et que les deux modèles se comportent très différemment. Les profils indiquent avec quelles versions le développeur a livré.
Quand toute l'application vit derrière un identifiant et que le référencement n'a aucune importance, une application monopage en React pur avec une API séparée est souvent plus simple à bâtir, à héberger et à raisonner. Next.js mérite sa complexité quand vous avez besoin de visibilité dans les moteurs de recherche, d'un premier affichage rapide, ou d'une seule base de code pour les pages marketing et les écrans produit. Nous vous dirons de quel côté votre projet tombe.
Souvent, oui. Next.js brouille la frontière entre front-end et back-end avec les route handlers et les server actions, et plusieurs développeurs du réseau sont full stack avec Node. Si votre back-end est un service distinct dans un autre langage, nous jumelons un duo qui le couvre.
Vous pouvez remplacer tout développeur sans frais dans les deux premières semaines. Nous refaisons le jumelage plutôt que de vous laisser pris avec la mauvaise personne.
Quelques détails suffisent. Nous répondons avec une liste restreinte de développeurs vérifiés, généralement en quelques jours. Aucuns frais pour demander, aucune obligation d'embaucher.
✓
Merci. Nous examinons le réseau vérifié dès maintenant et vous enverrons une liste restreinte par courriel, généralement en quelques jours. Envie de parcourir en attendant?
Parcourir le réseau de talents