Vosker
Forma.ai
Ingénieur Senior Staff Back End (Applications)
À PROPOS DE FORMA.AI
Forma.ai forma.ai/ est une startup de Série B qui révolutionne la manière dont la rémunération des ventes est conçue, gérée et optimisée. Nous gérons des milliards en commissions annuelles pour des leaders du marché tels qu'Edmentum, Stryker et Autodesk.
Notre croissance a été alimentée par notre passion pour changer et façonner fondamentalement la manière dont les entreprises utilisent l'intelligence commerciale pour piloter leur stratégie. Nous accueillons des individus tout aussi motivés et enthousiastes à l'idée de créer quelque chose de grand !
Ingénieur Senior Staff Backend
À propos de l'équipe
Nous construisons des logiciels d'entreprise qui aident les organisations à optimiser leurs performances commerciales, permettant une agilité de mise sur le marché. Notre organisation d'ingénierie comprend plusieurs équipes d'applications produit responsables de la fourniture des capacités clés destinées aux clients. Nous recherchons un Ingénieur Senior Staff Backend pour rejoindre nos équipes d'applications et aider à définir la direction technique dans plusieurs domaines de l'ingénierie. Vous travaillerez aux côtés d'ingénieurs de différents niveaux d'expérience, et en partenariat étroit avec la direction de l'ingénierie pour définir, faire évoluer et adapter les systèmes qui alimentent les flux de travail produit de niveau entreprise. C'est une opportunité de prendre en charge des problèmes techniques complexes et multi-domaines et de façonner la direction du produit au-delà d'une seule équipe. Nous avons peu de réunions, mais une forte responsabilisation. La plupart des équipes sont dans le fuseau horaire EST, mais nous en avons quelques-unes situées en AST, PST et Central.
Ce que vous ferez
Vous jouerez un rôle essentiel dans la définition de la direction technique de notre pile d'applications à travers plusieurs domaines. Vous dirigerez les efforts de développement pour nos initiatives les plus complexes, celles qui couvrent deux équipes ou plus ou des domaines produit, et servirez de référence technique pour la conception des systèmes, la qualité du code et la maintenabilité à long terme. Vous opérerez à l'intersection de la modélisation des données, de la logique métier et de la fiabilité à l'échelle de l'entreprise, et votre travail définira souvent des normes que les équipes voisines adopteront. Cela reste un rôle pratique ; vous livrez personnellement le travail le plus difficile dans votre domaine plutôt que de simplement définir la direction pour les autres.
En tant qu'Ingénieur Senior Staff, vous êtes censé opérer avec un très haut degré de propriété, de confiance et de jugement indépendant. Cela inclut l'identification proactive des risques architecturaux qui transcendent les limites des équipes, la mise en évidence des cas limites ou des contraintes que d'autres pourraient ne pas voir, et la promotion d'améliorations qui renforcent l'intégrité à long terme des systèmes que vous possédez. Lorsque l'opportunité se présente, et surtout lorsque vous excellez dans votre rôle, votre influence peut s'étendre à l'ensemble de l'organisation, mais l'attente principale est une propriété approfondie de domaines complexes couvrant plusieurs équipes. Nous apprécions les ingénieurs qui apportent des perspectives réfléchies, parfois contraires, même lorsqu'elles remettent en question des hypothèses profondément ancrées, et qui aident les équipes voisines à anticiper les problèmes.
Vous allez :
- Concevoir et faire évoluer des services backend et des modèles architecturaux qui alimentent les flux de travail produit sur deux équipes ou domaines ou plus.
- Architecturer des modèles de données représentant des structures hiérarchiques et graphiques, des relations et des ensembles de données d'entreprise à grande échelle, en définissant des normes sur lesquelles d'autres équipes dans des domaines adjacents s'appuieront.
- Construire des systèmes déterministes et fiables qui permettent aux clients de raisonner clairement sur leurs données.
- Piloter des décisions architecturales qui couvrent plusieurs domaines, en équilibrant l'extensibilité, la performance et la simplicité opérationnelle.
- Améliorer l'observabilité, la stratégie de test et la fiabilité en production des systèmes et domaines que vous possédez.
- Collaborer étroitement avec la direction Produit et Ingénierie pour traduire des exigences commerciales ambiguës et à fort enjeu en conceptions claires et évolutives.
- Mentorer des ingénieurs de tous niveaux, y compris d'autres ingénieurs de niveau Staff, et aider à élever le niveau de l'ingénierie backend au sein de vos domaines et au-delà.
- Utiliser et promouvoir l'utilisation d'outils d'IA pour améliorer la vitesse d'implémentation tout en investissant judicieusement dans les spécifications techniques et produit.
Prérequis
Ce que nous recherchons
- Expérience approfondie dans la conception et la construction de systèmes backend complexes dans des environnements de production à grande échelle.
- Solide jugement produit. Vous apprenez le domaine et le flux de travail du client suffisamment en profondeur pour façonner ce qui est construit aux côtés du Produit, identifier les problèmes d'expérience client pendant la conception plutôt qu'après la livraison, et refuser des exigences lorsque la solution proposée ne correspond pas à la manière dont les clients travaillent réellement.
- Un historique de direction architecturale sur plusieurs équipes ou domaines, pas seulement au sein d'une seule équipe.
- Capacité démontrée à identifier les risques non articulés, à proposer des approches alternatives et à plaider en faveur d'améliorations architecturales avec un raisonnement technique solide, y compris la capacité d'influencer les décisions en dehors de votre équipe immédiate.
- Expertise approfondie dans au moins un langage backend de qualité production (par exemple, Python, Java, Kotlin, Go, C#, etc.).
- Solide base en conception de schémas relationnels, modélisation de données et SQL.
- Expérience significative de travail avec des structures de données hiérarchiques, graphiques ou riches en relations.
- Excellentes compétences en communication écrite et verbale, y compris la capacité d'influencer les parties prenantes et d'aligner plusieurs équipes autour d'une vision technique.
- Un historique d'amélioration significative de la scalabilité, de la fiabilité et de l'observabilité dans des systèmes distribués ou intensifs en données couvrant plus d'un domaine.
- Un fort désir de posséder l'architecture et la direction du produit sur des domaines complexes et multi-équipes, pas seulement d'implémenter des tickets ou de diriger la feuille de route d'une seule équipe.
- Expérience dans le mentorat d'ingénieurs seniors et Staff et dans l'élévation du niveau technique des équipes avec lesquelles vous travaillez.
- S'épanouir dans un environnement collaboratif et axé sur les détails au sein de l'ingénierie, du produit et de l'analyse.
- La familiarité avec les bases de données graphiques ou les concepts de modélisation basés sur les graphes est un plus.
Atouts
- Expérience dans la construction de produits SaaS destinés aux clients du marché intermédiaire ou aux entreprises.
- Expérience dans la construction de systèmes basés sur des règles, de flux de validation ou de plateformes d'approbation/gouvernance.
- Familiarité avec l'infrastructure basée sur AWS et Kubernetes.
- Exposition à la gestion de la performance des ventes (SPM), RevOps, rémunération incitative (ICM) ou domaines connexes.
Technologies que nous utilisons
Frontend: JavaScript, React, TypeScript
Backend: Java/Springboot, Django, Postgres
Infrastructure : AWS, Docker
À quoi ressemble le succès : 30/60/90 jours
Premiers 30 jours
Vous vous concentrerez sur la construction d'un contexte approfondi du domaine produit, de l'architecture backend, et des modèles de données qui alimentent la plateforme de Forma, tout en vous établissant rapidement comme une ressource sur laquelle les autres équipes peuvent compter.
À la fin de vos premiers 30 jours, vous aurez :
- Développé une solide compréhension du produit, des clients et du domaine de performance des ventes de Forma.ai.
- Construit un modèle mental clair de l'architecture backend, des services principaux et des flux de données à travers le système.
- Acquis une familiarité avec les modèles de données clés, y compris les structures hiérarchiques, les relations et les entités pilotées par les flux de travail.
- Configuré votre environnement de développement et vous êtes familiarisé avec la navigation dans la base de code, les services et l'infrastructure.
- Appris les pratiques d'ingénierie de l'équipe concernant les tests, l'observabilité, le déploiement et la fiabilité.
- Établi des relations avec les partenaires d'ingénierie, produit et analyse, ainsi qu'avec la direction de l'ingénierie.
- Contribué aux discussions techniques au sein de vos domaines et avec les équipes adjacentes, en posant des questions réfléchies et en identifiant les premiers domaines de complexité ou de risque.
- Livré des améliorations ou des corrections petites mais significatives pour vous familiariser avec le système.
- Commencé à identifier des opportunités d'améliorer la modélisation des données, la clarté du système ou la fiabilité backend dans les domaines que vous touchez.
Premiers 60 jours
Vous commencerez à posséder des systèmes backend significatifs qui couvrent plus d'un domaine et à influencer les décisions techniques au-delà de votre équipe immédiate.
À la fin de vos premiers 60 jours, vous aurez :
- Pris en charge un composant, un service ou un flux de travail backend important avec un impact sur deux équipes ou plus.
- Conçu et livré du code backend bien structuré et maintenable, aligné sur les normes du système.
- Collaboré étroitement avec la direction Produit et Ingénierie pour traduire des exigences commerciales complexes et ambiguës en conceptions backend évolutives.
- Démontré un jugement solide dans la modélisation des données, en particulier concernant les relations, la hiérarchie et la représentation des flux de travail.
- Identifié et signalé des risques architecturaux, des cas limites ou des incohérences couvrant plusieurs systèmes ou équipes.
- Proposé et, le cas échéant, mis en œuvre des améliorations à l'architecture backend, aux modèles de données ou aux limites de services dans les domaines que vous possédez.
- Contribué à des améliorations de l'observabilité, des tests et de la fiabilité en production pour ces domaines.
- Participé activement aux revues de code et aux discussions de conception technique, élevant le niveau de qualité et de clarté avec les équipes avec lesquelles vous collaborez.
- Commencé à mentorer d'autres ingénieurs, y compris des ingénieurs seniors et Staff, sur les systèmes et domaines que vous connaissez le mieux.
- Construit suffisamment de contexte système pour faire des compromis éclairés entre performance, extensibilité et simplicité à une échelle multi-domaines.
Premiers 90 jours
Vous opérerez en tant que leader technique de confiance pour les domaines complexes et multi-équipes que vous possédez.
À la fin de vos premiers 90 jours, vous aurez :
- Dirigé la conception et la livraison d'une initiative backend complexe couvrant plusieurs services, domaines ou équipes.
- Introduit ou amélioré significativement des modèles de données clés, l'architecture système ou la gestion des flux de travail dans vos domaines.
- Démontré la capacité d'anticiper et d'atténuer les risques architecturaux à long terme dans les domaines que vous possédez.
- Influencé la direction technique de deux équipes ou plus par le biais de propositions et de décisions de conception claires et bien raisonnées.
- Amélioré de manière significative la fiabilité, l'observabilité ou la scalabilité des systèmes backend critiques dans vos domaines.
- Établi des relations de travail solides entre l'ingénierie, le produit, l'analyse et la direction.
- Élevé les normes d'ingénierie par le mentorat, les revues de conception et les conseils techniques, avec une portée s'étendant aux équipes adjacentes et, lorsque cela est pertinent, à l'organisation au sens large.
- Aidé les équipes avec lesquelles vous travaillez à mieux raisonner sur des flux de travail complexes et intensifs en données grâce à une conception système plus claire.
- Identifié et commencé à exécuter des investissements backend à plus long terme qui améliorent l'intégrité du système et la vélocité des développeurs dans vos domaines.
- Démontré un impact clair et mesurable à la fois sur la qualité du système et sur la capacité de vos équipes à livrer en toute confiance à grande échelle.
Informations supplémentaires sur le poste
Ce poste concerne un poste vacant existant
UTILISATION DE L'IA POUR LE RECRUTEMENT
Actuellement, Forma.ai n'utilise pas l'intelligence artificielle dans le cadre de son processus de recrutement, spécifiquement mais sans s'y limiter, pour le filtrage, la sélection et la présélection des candidats.
CE QUE VOUS POUVEZ ATTENDRE DE NOUS
Rémunération significative. En plus de votre salaire de base, vous rejoindrez notre régime de participation des employés aux actions pour reconnaître davantage vos contributions au succès de Forma.ai [http://Forma.ai]’s.
Couverture santé. Nous avons un ensemble complet d'avantages qui comprend une assurance médicale, dentaire, vision, invalidité et vie, ainsi qu'un programme de congé parental rémunéré.
Apprentissage et développement. Accédez aux ressources dont vous avez besoin pour vous aider à grandir dans votre rôle en utilisant notre allocation annuelle de formation de $750.
Croissance. Vous aurez une énorme opportunité de construire une carrière pour vous-même et d'acquérir le type d'expérience que vous recherchez, que ce soit en tant que contributeur individuel ou en tant que leader d'équipe.
NOS VALEURS
- Bien travailler, ensemble. Nous sommes réels. Nous avons des enfants et des animaux de compagnie. Des crédits immobiliers et des prêts étudiants. Nous sommes dans cette aventure ensemble, donc peu importe à quel point l'un de nous est brillant, nous jouons toujours gentiment les uns avec les autres – sans exception.
- Soyez précis. Soyez implacable. Nous croyons que la complaisance engendre l'échec, nous fixons donc de nouveaux objectifs aussi rapidement que nous les atteignons. Nous persistons face à l'adversité, apprenons de nos erreurs et nous poussons mutuellement à nous améliorer continuellement. Le statu quo est une kryptonite.
- Aimez notre technologie. Aimez nos clients. Notre plateforme résout un problème très complexe sur un marché actuellement mal desservi. Bien que tout le monde chez Forma ne soit pas en contact direct avec les clients, nous sommes tous axés sur le client. Peut-être même légèrement obsédés par le client.
NOTRE ENGAGEMENT ENVERS VOUS
Forma est un fier employeur garantissant l'égalité des chances et s'engage à créer un environnement de travail diversifié et inclusif. Tous les efforts seront faits pour répondre aux demandes d'adaptation des candidats sur demande. Les informations reçues concernant les adaptations seront traitées de manière confidentielle. Nous savons que postuler à un nouveau rôle demande beaucoup d'efforts. Vous êtes encouragé à postuler même si votre expérience ne correspond pas exactement à la description du poste. Il existe de nombreux chemins vers une carrière réussie et nous sommes impatients de lire le vôtre.
Nous remercions tous les candidats de leur intérêt, cependant seuls les candidats qualifiés seront présélectionnés.
