Forma.ai
Senior 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 et façonner fondamentalement la manière dont les entreprises utilisent l'intelligence commerciale pour piloter leur stratégie.
Nos valeurs
- Travailler bien, ensemble. Nous sommes réels. Nous avons des enfants et des animaux de compagnie. Des hypothèques et des prêts étudiants. Nous sommes dans le même bateau, 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 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 de la 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.
Nous recherchons des individus tout aussi motivés 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, mais si vous n'avez jamais été exposé aux plans de rémunération des commerciaux, ce n'est pas le cas.
Nous avons peu de réunions et une forte responsabilisation. La plupart de l'équipe est dans le fuseau horaire EST, avec quelques membres en PST et dans le Centre. Nous faisons encore évoluer de nombreux domaines de la plateforme, ce qui signifie qu'il y a une marge de manœuvre significative pour améliorer la conception, la fiabilité et la scalabilité des systèmes que nous construisons.
Ce que vous ferez
Relevant du Manager de la Plateforme de Données, vous jouerez un rôle important dans l'évolution de notre plateforme de données basée sur Spark. Vous concevrez et développerez des capacités de plateforme riches en données, contribuerez aux discussions de conception de systèmes et aiderez à garantir que nos systèmes de données restent fiables, maintenables et évolutifs à mesure que Forma grandit.
En tant qu'Ingénieur Senior, Plateforme de Données, vous êtes censé opérer avec une forte appropriation et un jugement technique solide. Cela inclut l'identification des risques dans le travail dont vous êtes responsable, la mise en évidence des cas limites, la pose de questions pertinentes et la proposition d'améliorations qui renforcent la qualité et la fiabilité de la plateforme.
Vous allez :
- Concevoir, construire et améliorer des pipelines de données et des services de plateforme basés sur Spark.
- Travailler avec des modèles de données complexes représentant les plans de rémunération des commerciaux, les hiérarchies, les relations et les ensembles de données d'entreprise.
- Construire des systèmes de données fiables et déterministes auxquels les clients et les équipes internes peuvent faire confiance.
- Améliorer les tests, l'observabilité, la qualité des données et la fiabilité en production sur les systèmes sur lesquels vous travaillez.
- Collaborer avec les équipes Produit, Ingénierie et Analyse pour traduire des exigences commerciales complexes en conceptions de données évolutives.
- Participer aux revues de conception, aux revues de code, aux discussions techniques et au partage de connaissances.
- Utiliser des outils d'IA pour améliorer la vitesse de livraison tout en maintenant des normes d'ingénierie solides.
Ce que nous recherchons
- Solide expérience dans la construction de systèmes de données ou de systèmes backend en production.
- Expérience avec Spark ou des frameworks similaires de traitement de données / ETL.
- Maîtrise d'au moins un langage de production tel que Python, Java, Scala, Kotlin, Go, C#, ou similaire.
- Solides compétences en SQL, conception de schémas relationnels et modélisation de données.
- Expérience avec des ensembles de données à grande échelle, hiérarchiques, de type graphe, riches en relations ou pilotés par des flux de travail.
- Capacité à analyser les compromis techniques, à identifier les risques et à proposer des améliorations pratiques.
- Expérience dans l'amélioration de la scalabilité, de la fiabilité, de l'observabilité ou de la maintenabilité des systèmes à forte intensité de données.
- Solides compétences en communication et aisance dans la collaboration avec les équipes Ingénierie, Produit et Analyse.
Atouts
- Expérience dans la construction de produits SaaS pour des clients du marché intermédiaire ou des entreprises.
- Expérience avec des systèmes basés sur des règles, des flux de validation, des moteurs de calcul ou des plateformes d'approbation/gouvernance.
- Connaissance de l'infrastructure basée sur AWS et de Kubernetes.
- Connaissance des bases de données graphes ou des concepts de modélisation basés sur les graphes.
- Exposition à la gestion de la performance des ventes, RevOps, la rémunération incitative ou des domaines connexes.
À quoi ressemble le succès : jours 30/60/90
Technologies que nous utilisons
- Frontend: JavaScript, React, TypeScript
- Backend: Java/Spring Boot, Django, Postgres
- Plateforme de Données : Spark
- Infrastructure : AWS, Docker
À quoi ressemble le succès : jours 30/60/90
Premiers 30 jours
Vous vous concentrerez sur la construction d'un contexte à travers le domaine produit de Forma, la plateforme de données, le moteur de calcul, les modèles de données et les pratiques d'ingénierie.
À la fin de vos premiers 30 jours, vous aurez :
- Configuré votre environnement de développement et vous serez à l'aise pour naviguer dans la base de code, la plateforme de données, les services et l'infrastructure.
- Acquis une compréhension claire du domaine produit, des flux de données basés sur Spark et des modèles de données clés.
- Appris les pratiques de l'équipe en matière de tests, d'observabilité, de déploiement, de qualité des données et de fiabilité.
- Établi des relations avec les partenaires Ingénierie, Produit et Analyse.
- Livré de petites améliorations ou corrections pour vous familiariser avec le système.
Premiers 60 jours
Vous commencerez à prendre en charge des travaux significatifs sur la plateforme de données et à contribuer aux décisions techniques.
À la fin de vos premiers 60 jours, vous aurez :
- Pris en charge un pipeline de données, un composant de plateforme, un flux de travail ou un domaine fonctionnel.
- Conçu et livré du code de plateforme de données maintenable, aligné sur les normes de l'équipe.
- Collaboré avec des pairs Produit, Ingénierie et Analyse pour traduire les exigences en conceptions de données évolutives.
- Identifié des risques, des cas limites, des problèmes de qualité de données ou des incohérences dans les systèmes sur lesquels vous travaillez.
- Contribué à des améliorations dans la modélisation des données, la fiabilité des pipelines, les tests, l'observabilité ou les limites des services.
Premiers 90 jours
Vous opérerez en tant que contributeur senior de confiance au sein de l'équipe.
À la fin de vos premiers 90 jours, vous aurez :
- Conçu et livré une initiative significative de plateforme de données ou une fonctionnalité majeure.
- Amélioré des modèles de données importants, des pipelines Spark, des services de plateforme ou la gestion des flux de travail.
- Contribué à l'orientation technique par des décisions de conception claires et bien raisonnées.
- Amélioré la fiabilité, l'observabilité, la scalabilité ou la maintenabilité des systèmes à forte intensité de données.
- Aidée l'équipe à livrer des flux de calcul et de données complexes avec plus de confiance et de clarté.
Infos supplémentaires sur le poste
Ce poste concerne un poste vacant existant
Fourchette salariale : 150-190K CAD
Utilisation de l'IA pour le recrutement
Actuellement, Forma.ai n'utilise pas l'intelligence artificielle dans le cadre de son processus de recrutement, notamment mais sans s'y limiter, pour le filtrage, le tri et la présélection des candidats.
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 pour des raisons d'accessibilité. Les informations reçues concernant les adaptations seront traitées de manière confidentielle. Nous savons que postuler à un nouveau poste 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 régime d'actionnariat salarié 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 allocation annuelle de formation de $750.
- Croissance. Vous aurez une opportunité énorme 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.
