Forma.ai
Staff Back End Engineer (Data Platform)
À propos
Forma.ai : Forma.ai est une startup de Série B qui révolutionne la conception, la gestion et l'optimisation de la rémunération des commerciaux. 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 transformer fondamentalement la manière dont les entreprises utilisent l'intelligence commerciale pour piloter leur stratégie.
Nous recherchons des personnes tout aussi motivées et enthousiastes à l'idée de créer quelque chose d'important !
À propos de l'équipe
Les ingénieurs de cette équipe construisent notre moteur de calcul basé sur des règles pour le traitement des commissions de vente. Cela peut sembler simple si vous n'avez jamais été exposé aux plans de rémunération des commerciaux, mais ce n'est pas le cas ! Nous avons peu de réunions, une forte responsabilisation. La plupart de l'équipe est dans le fuseau horaire EST, mais nous en avons quelques-uns situés dans les fuseaux PST et Central. Nous sommes loin de la maintenance / de l'évolution progressive dans de nombreux domaines, il y a beaucoup de place pour avoir un impact majeur sur la conception globale.
Ce que vous ferez
Sous la direction du Manager de la Plateforme de Données, vous jouerez un rôle essentiel dans l'évolution de notre plateforme de données basée sur Spark. Vous dirigerez les efforts de développement pour nos fonctionnalités de plateforme complexes et riches en données, tout en servant d'exemple à l'équipe en matière de qualité de code et de conception logicielle réfléchie. Vous travaillerez sur le code le plus stimulant chez Forma.
En tant qu'Ingénieur Staff, vous êtes censé opérer avec un haut degré de responsabilité et de confiance. Cela inclut l'identification proactive des risques architecturaux, 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 du système. Nous apprécions les ingénieurs qui apportent des perspectives réfléchies - même lorsqu'elles remettent en question les hypothèses - et qui aident l'équipe à anticiper les problèmes.
Vous allez :
- Concevoir et faire évoluer des services backend qui alimentent les flux de travail du produit.
- Architecturer des modèles de données représentant des structures hiérarchiques et graphiques, des relations et des ensembles de données à grande échelle pour entreprises.
- Construire des systèmes déterministes et fiables qui permettent aux clients de raisonner clairement sur leurs données.
- Piloter les décisions architecturales qui équilibrent l'extensibilité, la performance et la simplicité opérationnelle.
- Améliorer l'observabilité, la stratégie de test et la fiabilité en production des services backend.
- Collaborer étroitement avec le Produit pour traduire des exigences commerciales nuancées en conceptions claires et évolutives.
- Mentorer des ingénieurs de différents niveaux et aider à élever le niveau des standards d'ingénierie backend.
- Utiliser, et démontrer l'utilisation, d'outils d'IA pour améliorer la vélocité d'implémentation tout en investissant judicieusement dans les spécifications techniques et produit.
Ce que nous recherchons
- Expérience significative dans la conception et la construction de systèmes backend complexes dans des environnements de production.
- Capacité démontrée à identifier les risques non articulés, à proposer des approches alternatives et à défendre les améliorations architecturales avec un raisonnement technique solide.
- Expertise 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 de travail avec Spark, ou d'autres outils / frameworks ETL.
- Expérience de travail avec des structures de données hiérarchiques, graphiques ou riches en relations.
- Excellentes compétences en communication écrite et verbale.
- Un historique d'amélioration de l'évolutivité, de la fiabilité et de l'observabilité dans des systèmes distribués ou à forte intensité de données.
- Un désir d'influencer l'architecture et la direction du produit - pas seulement d'exécuter des tickets.
- S'épanouir dans un environnement collaboratif et axé sur les détails, à travers l'Ingénierie, le Produit et l'Analyse.
- La familiarité avec les bases de données graphes ou les concepts de modélisation basés sur les graphes est un atout majeur.
Atouts appréciés
- Expérience dans la construction de produits SaaS au service de clients du marché intermédiaire ou d'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, la rémunération incitative (ICM), ou des domaines connexes.
À quoi ressemble le succès : 30/60/90 jours
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 l'acquisition d'une compréhension approfondie du domaine produit, de l'architecture backend, et des modèles de données qui alimentent la plateforme de Forma.
À la fin de vos premiers 30 jours, vous aurez :
- Développé une solide compréhension du produit Forma.ai, de ses clients et du domaine de la performance des ventes.
- 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 de l'ingénierie, du produit et de l'analyse.
- Contribué aux discussions techniques, en posant des questions pertinentes et en identifiant les premières zones 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.
Premiers 60 jours
Vous commencerez à prendre en charge des systèmes backend significatifs et à influencer les décisions techniques.
À la fin de vos premiers 60 jours, vous aurez :
- Pris en charge un composant, un service ou un flux de travail backend important.
- Conçu et livré du code backend bien structuré et maintenable, aligné sur les standards du système.
- Collaboré étroitement avec le Produit pour traduire des exigences commerciales complexes 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 dans les systèmes existants.
- 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 service.
- Contribué aux améliorations de l'observabilité, des tests et de la fiabilité en production.
- Participé activement aux revues de code et aux discussions de conception technique, élevant le niveau de qualité et de clarté.
- Commencé à mentorer ou à soutenir d'autres ingénieurs dans vos domaines d'expertise.
- Acquis suffisamment de contexte système pour faire des compromis éclairés entre performance, extensibilité et simplicité.
Premiers 90 jours
Vous opérerez en tant que leader technique de confiance sur les systèmes backend.
À la fin de vos premiers 90 jours, vous aurez :
- Dirigé la conception et la livraison d'une initiative backend complexe couvrant plusieurs services ou domaines.
- Introduit ou amélioré significativement des modèles de données clés, l'architecture système ou la gestion des flux de travail.
- Démontré la capacité à anticiper et à atténuer les risques architecturaux à long terme.
- Influencé la direction technique par des propositions et des décisions de conception claires et bien raisonnées.
- Amélioré la fiabilité, l'observabilité ou l'évolutivité des systèmes backend critiques.
- Établi des relations de travail solides entre l'Ingénierie, le Produit et l'Analyse.
- Élevé les standards d'ingénierie par le mentorat, les revues de conception et le conseil technique.
- Aidée l'équipe à mieux raisonner sur des flux de travail complexes et à forte intensité de 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.
- Démontré un impact clair à la fois sur la qualité du système et sur la capacité de l'équipe à livrer avec confiance à grande échelle.
Informations supplémentaires sur le poste :
Ce poste est pour 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.
Notre engagement envers vous
Forma est un fier employeur garantissant l'égalité des chances, engagé à créer un environnement de travail diversifié et inclusif. Tous les efforts seront faits pour accommoder les candidats en matière d'accessibilité sur demande. Les informations reçues concernant les aménagements 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 avons hâte 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.
Ce que vous pouvez attendre de nous
- Une rémunération significative. En plus de votre salaire de base, vous rejoindrez notre plan de participation aux actions de l'entreprise pour reconnaître davantage vos contributions au succès de Forma.ai.
- Couverture santé. Nous avons un ensemble complet d'avantages sociaux 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 budget annuel 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
Travailler bien, 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 le même bateau, donc peu importe à quel point l'un d'entre nous est brillant, nous nous entendons toujours bien - sans exception.
Être précis. Être implacable. Nous croyons que la complaisance engendre l'échec, alors nous fixons de nouveaux objectifs dès 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 un poison.
Aimer notre technologie. Aimer 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.
