Le produit que nous construisons et mettons entre les mains des utilisateurs est la base de la proposition de valeur : offrir des parcours efficaces, transparents, et fiables lors de toutes les interactions avec le produit d’assurance, notamment lors de l’onboarding, et lors de la déclaration de sinistres.
Tes missions en tant que Senior Software Engineer - Frontend Platform :
Porter et faire évoluer la vision technique du Frontend, pour que notre produit reste solide et agréable à faire vivre.
Toujours améliorer le design system, pour qu’il améliore la vélocité des équipes de dev et la cohérence du design
Améliorer et maintenir les outils et process qui rendent la collaboration fluide entre Product Designers et développeurs.
Être la référence Frontend de l’équipe : avoir autorité sur le code, assurer des revues constructives, coacher les autres devs pour les faire monter en compétence, et poser les règles de lint qui garantissent nos bonnes pratiques.
Les membres de l’équipe gèrent leurs sujets de bout en bout et s’intéressent à toutes les technologies de la stack.
Comme il n’est pas possible d’être expert dans tous les domaines, nous recourons souvent au pair coding sur les parties sur lesquelles nous sommes le moins à l’aise. L’approche sur les sujets complexes est souvent discutée à plusieurs avant de commencer à coder.
Les développeurs, le product designer et le product manager co-conçoivent les fonctionnalités et l’UI. On privilégie les séances de travail en pair dev / design pour être sûr de bien se comprendre et imaginer les meilleurs solutions possibles, à travers plusieurs itérations qui convergent vers le produit final.
On saisit toutes les opportunités d’améliorer nos outils et on reste à la pointe. La productivité qui en découle nous permet de rester dans un cercle vertueux. Notre stack est aujourd’hui composée de MongoDB, full stack TypeScript, tRPC, React, Emotion et Vite. Nos dépendances sont en permanence à la dernière version disponible.
Notre stack technique privilégie la sécurité des types et l’efficacité avec TypeScript. Nous utilisons React, Emotion, TanStack Router, et tRPC pour gérer l’état et la communication frontend-backend avec une forte sécurité des types.
L’infrastructure repose sur Kubernetes (GKE), Terraform, et ArgoCD pour l’hébergement et l’automatisation des déploiements. Les tests sont gérés par Vitest, Playwright, et Cucumber, avec des environnements éphémères via GitHub Actions pour les revues de code.
Les évolutions futures viseront à améliorer l’expérience développeur, optimiser la qualité et passer à une approche multi-cloud pour plus de robustesse et réduire les coûts.
Ton travail au quotidien
Construction et évolution des composantes du design system
Pair coding avec les autres développeurs pour les faire monter en compétence
Développement de tooling pour le frontend
Travail sur l’architecture du Frontend, optimisation des performances
Challenger les solutions proposées par les autres, avoir de nouvelles idées, faire preuve de créativité
Avoir un comportement exemplaire et servir de modèle pour les futurs employés de Orus : curiosité, humilité, recherche du feedback, créativité, engagement.
Tu es à l’aise avec JavaScript et Node.js, et connais l’écosystème (la maîtrise de Typescript est un plus)
Tu as du recul sur les choix d’architecture, et sais raisonner dessus en fonction des objectifs business
Tu es autonome, sais t’auto-motiver, et as la capacité à t’auto-former
Tu t’intéresses aux autres équipes et as un fort intérêt pour le métier
Tu sais émettre des critiques constructives et apporter ta propre vision quand cela est pertinent
Tu es à la recherche de feedback dans un état d’esprit d’amélioration continue
Maîtrise de HTML, CSS et React
Connaissances avancées en architecture Frontend, et devops frontend
Pourquoi postuler même si tu n’as pas toutes les conditions préalables nécessaires ? Conscients que nous n’avons pas tous la même approche face aux candidatures, nous t’encourageons à postuler si cette offre correspond à ta situation actuelle ou à ce que tu aimerais devenir dans ton prochain poste. Nous embauchons des personnes et non des rôles et chacun devrait se sentir libre de postuler car cela ne peut qu’apporter des apprentissages ou des succès.
Orus offre des conditions de travail et des opportunités exceptionnelles. Nous nous devons d’être très sélectifs pour maintenir ce cadre. Nous assumons donc que le processus de recrutement nécessite un certain investissement de la part des candidats.
Entretien initial 30 min avec la personne qui t’a contacté, ou le CTO, pour s’assurer de la bonne compréhension du poste et du contexte.
Entretien “foundations” : 45 minutes, en visio ou en présentiel, pour valider les compétences fondamentales du développement logiciel : lisibilité du code, gestion d’erreur, robustesse, performance, et design patterns de base.
Entretien “system design” : 1 heure, en présentiel, pour discuter d’un problème d’architecture logicielle et tester la collaboration sur des problèmes techniques.
Entretien “generative AI” : 30 minutes, en présentiel, pour évaluer la bonne utilisation de l’IA générative.
Entretien “fit culturel” avec Côme, notre CEO, et Tom, notre COO : 45 minutes, pour évaluer la compatibilité avec la culture de l’entreprise.
Prise de référence
Rencontrez Samuel, CTO
Rencontrez Jérôme, Head of Partnership
Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.