MANTECH
SuiteOp
Ingénieur Full Stack Senior (Télétravail)
Le Poste
Vous êtes un ingénieur qui se trouve être exceptionnellement doué pour travailler avec l'IA. Pas un chercheur en ML, pas un ingénieur de prompt — un bâtisseur. Vous passerez vos journées dans la base de code, à livrer des fonctionnalités de production à travers le full stack : une migration de schéma, le service backend qui en lit les données, et le composant frontend typé qui le rend, souvent dans une seule PR.
Vous utiliserez des outils d'IA pour le codage comme multiplicateurs de force — pour l'échafaudage, le débogage, le refactoring et la livraison à un rythme qui ne serait pas possible autrement. Le travail est le vôtre de bout en bout. Vous êtes propriétaire des fonctionnalités que vous construisez et de leurs modes de défaillance, de la ligne de base de données à l'écran dont dépend un opérateur lors d'un transfert.
Il s'agit d'un rôle d'ingénieur senior individuel, sans gestion d'équipe ni subordonnés directs. Vous influencerez la base de code comme le font les ingénieurs seniors les plus performants — par la qualité de ce que vous livrez, des revues de code pointues et des décisions architecturales qui tiennent dans le temps — et non en gérant une équipe. La surface d'attaque est significative, et vous en posséderez une part importante.
Ce que vous ferez
- Livrer des tranches verticales complètes à travers un monorepo TypeScript — migration de schéma, service backend, composant frontend — en une seule PR, avec des types de bout en bout maintenant la tranche ensemble
- Piloter la reconstruction à travers ses phases restantes, y compris le tableau de bord web, l'interface d'administration, l'application mobile et une API publique
- Construire pour un produit multi-régions, sensible à la résidence des données dès le premier jour — un engagement architectural délibéré, pris tôt car nos opérateurs effectuent de véritables opérations à grande échelle
- Intégrer avec le monde réel complexe : systèmes de gestion immobilière, serrures intelligentes, paiements et un pipeline de télémétrie à haute fréquence
- Élever la barre de qualité par l'exemple — par le code que vous livrez, les revues que vous donnez et les modèles que vous laissez derrière vous pour le prochain ingénieur
- Façonner notre façon de travailler avec l'IA : les flux de travail, les garde-fous et les normes qui rendent le développement assisté par IA fiable et répétable, et non un développement basé sur la loterie
Ce que nous recherchons
- 5+ années d'expérience en écriture de code de production en TypeScript / JavaScript
- Véritable étendue full-stack : vous pouvez écrire une migration de schéma, un service backend, et un composant frontend typé dans le même après-midi
- Maîtrise démontrée des outils de codage IA — vous pouvez articuler où ils vous accélèrent et où ils vous induisent subtilement en erreur
- Solides instincts en matière de bases de données relationnelles : conception de schémas, migrations, index, plans de requêtes
- Jugement architectural sain — savoir quand construire, acheter, refactoriser ou livrer tel quel
- Une exigence élevée en matière d'hygiène d'ingénierie — une frontière non typée ou une logique qui a fuité dans un contrôleur devrait vous déranger
- Communication écrite claire. Nous sommes asynchrones en priorité ; les décisions sont prises par écrit, et vous pouvez assumer un choix difficile dans un fil de discussion plutôt que lors d'une réunion
- Confort à travailler de manière autonome et à distance — vous organisez votre propre temps, vous débloquez vous-même et vous vous synchronisez avec l'équipe lorsque cela est important
Atouts
- Expérience avec un framework full-stack TypeScript moderne (services backend de style Nest, composants frontend de style App-Router)
- Architectures mobiles hors ligne en priorité
- Piles technologiques basées sur le schéma avec sécurité de type de bout en bout
- Pipelines d'événements à haute fréquence ou télémétrie IoT
- Systèmes multi-régions ou sensibles à la résidence des données
- Solutions SaaS verticales avec une large surface d'intégration
Notre Stack
TypeScript de bout en bout, dans un monorepo strict.
Un backend modulaire, une application web moderne avec App-Router, une application mobile hors ligne en priorité, et une couche edge pour les interfaces publiques. Postgres géré avec sécurité au niveau des lignes et un ORM qui gère le schéma. Tâches d'arrière-plan sur une file d'attente gérée. Sécurité de type de bout en bout, de la ligne de base de données au formulaire frontend, validée par une seule couche de schéma partagée.
Nous privilégions délibérément les plateformes gérées plutôt que les primitives, afin que l'équipe passe son temps sur le produit plutôt que sur l'infrastructure.
Comment nous travaillons
- Petite équipe, forte appropriation. Vous êtes responsable des fonctionnalités de bout en bout, y compris de leurs modes de défaillance
- Développement axé sur l'IA, structurellement. La base de code est délibérément conçue pour la compréhension par l'IA : limites de modules étroites, types stricts, flux de données basé sur le schéma. Les outils d'IA font partie de la boucle de développement, pas d'un projet parallèle
- Types plutôt que tests, mais tests là où c'est important. La sécurité de type de bout en bout détecte la plupart des bugs au moment de la compilation. Lorsque nous testons, ce sont des tests d'intégration contre une infrastructure réelle — pas de bases de données simulées
- Hygiène d'ingénierie réelle. Pas de `any`, pas d'avertissements ignorés, pas de logique dans les contrôleurs, pas de formulaires de sauvegarde automatique. Les règles existent parce qu'elles maintiennent la lisibilité de la base de code pour les humains comme pour les agents
- Asynchrone en priorité. Les décisions sont prises par écrit afin qu'elles survivent à la réunion, et afin que les ingénieurs performants puissent faire leur meilleur travail selon leur propre emploi du temps
Pourquoi maintenant
Vous rejoindriez en pleine reconstruction, le moment le plus important du cycle de vie de l'entreprise. L'architecture en chambre blanche est en cours d'élaboration. Vous n'hériterez pas d'un système existant ; vous aiderez à construire celui qui le remplacera — et le produit qu'il alimente gère déjà les opérations quotidiennes des opérateurs gérant de grands portefeuilles. Les modèles que vous établissez dans les tranches que vous livrez — comment une migration est structurée, comment un service est câblé, comment les types circulent de la base de données au formulaire — deviennent les modèles que le prochain ingénieur utilise. C'est un travail fondamental, et il porte le genre d'influence que l'on obtient uniquement en construisant.
