Profil représentatif

Ingénieur Ruby on Rails

B. H. · 11+ ans · UTC-5 (EST)

Disponibilité
Disponibilité limitée
Fourchette de tarif
$$$ · $95 to $125 / hr
Expérience
11+ ans
Secteurs
Places de marché, Fintech
  • Ruby on Rails
  • Ruby
  • PostgreSQL
  • React
  • Plus d'une décennie de Rails, des applications neuves jusqu'aux grands monolithes dont dépendent plusieurs équipes
  • A bâti des mécaniques de place de marché : annonces, jumelage, paiements et les cas limites entre les trois
  • Garde l'essentiel de l'application rendue côté serveur avec Hotwire et Turbo, et n'ajoute React que là où l'interactivité le mérite

Ce profil illustre le vétéran Rails du réseau turnkey.dev : quelqu’un qui a vu le cadriciel et son écosystème évoluer pendant plus d’une décennie et qui sait sur quelles conventions s’appuyer.

Parcours

Onze ans de Ruby et de Rails, partagés entre les places de marché et la fintech. Les places de marché ont enseigné les réalités désordonnées des produits bifaces : confiance, litiges, versements et tous les états intermédiaires. La fintech a ajouté la discipline de manipuler l’argent avec soin. Travaille surtout côté serveur en Rails sur PostgreSQL, garde le front-end en Hotwire et Turbo par défaut, et sort React quand un écran a réellement besoin d’une interactivité riche côté client, pas par défaut.

À quoi ressemble le travail concrètement

Rails reste l’une des façons les plus rapides de mener un produit de l’idée aux clients payants, et cet archétype a fait cette boucle bien des fois. Tôt dans un produit, cela veut dire prendre la tranche au complet : modéliser le domaine en ActiveRecord, écrire les migrations, bâtir les contrôleurs et les vues, câbler Turbo Frames et Streams pour que les pages semblent vivantes sans application front-end distincte, et pousser le travail d’arrière-plan dans Sidekiq ou Active Job.

Plus tard dans la vie d’un produit, le travail change de nature. Les grands monolithes de place de marché accumulent des machines à états pour les commandes, les litiges et les versements, et les bogues difficiles vivent dans les transitions que personne n’a dessinées au tableau. Cet ingénieur a passé des années dans ce territoire : rendre la recherche d’annonces rapide, garder le paiement résilient quand un fournisseur de paiement dépasse son délai, et écrire des enregistrements faciles à rapprocher pour que les finances puissent se fier aux chiffres. À ce niveau, les tests ne se négocient pas; l’archétype maintient des tests de modèles et de requêtes rapides, plus un petit ensemble de tests de système pour les flux qui paient les factures.

Forces

  • Rails à grande échelle. Garde un grand monolithe organisé, testé et assez rapide, et sait quand une extraction en service distinct en vaut vraiment la peine, ce qui arrive moins souvent que les équipes le pensent.
  • Mécaniques de place de marché. A implanté annonces, recherche, jumelage et flux de paiement, y compris les chemins d’échec : remboursements partiels, paniers abandonnés, formulaires soumis en double.
  • Hotwire et Turbo. Livre une interface interactive depuis le serveur avec Turbo Frames, Streams et Stimulus, ce qui garde la base de code dans un seul langage et un seul déploiement.
  • Rigueur autour de l’argent. Tâches idempotentes, transactions de base de données tracées aux bons endroits et manipulation défensive de tout ce qui touche aux soldes.
  • Jugement. Une décennie de métier signifie moins de réécritures et plus de correctifs ciblés. Le réflexe est d’améliorer l’application existante, pas de proposer une nouvelle pile.

Quoi chercher à l’embauche pour cet archétype

En entrevue avec un vétéran Rails, cherchez des opinions gagnées en production. Demandez quand il utiliserait un Turbo Frame plutôt qu’un composant React complet, et attendez-vous à un argument de coût, pas un argument de mode. Demandez comment il ajouterait un état à un cycle de vie de commande qui a déjà des données réelles dans chaque état existant. Demandez ce qu’il vérifie avant d’ajouter un index sur une grande table, et comment il empêche les tâches Sidekiq de faire des dégâts quand elles réessaient.

Un signal d’alarme avec ce profil, c’est le dogme dans un sens ou dans l’autre : quelqu’un qui refuse tout JavaScript, ou quelqu’un qui veut rebâtir le front-end en SPA avant de comprendre le produit. La version forte traite cela comme des compromis d’ingénierie et peut défendre les deux côtés. Autre bon signe : il pose des questions sur votre suite de tests et votre cadence de déploiement avant de demander votre diagramme d’architecture.

Mandat typique

À son meilleur comme ingénieur senior sur un produit Rails : définir la direction technique, débloquer les autres, réviser les changements risqués et prendre lui-même les tickets les plus difficiles. Aussi efficace dans un mandat court de conseil, pour auditer une base de code Rails avant une poussée de croissance ou une migration de fournisseur de paiement. Heures de l’est des États-Unis, donc le chevauchement avec les équipes nord-américaines couvre toute la journée. Présentement en disponibilité limitée, donc les mandats à temps partiel ou de conseil sont le point de départ réaliste.

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é.

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.