Sr. Full Stack Engineer

Unity Technologies SF

Montreal

Sur place

CAD 110 000 - 160 000

Plein temps

Il y a 6 jours
Soyez parmi les premiers à postuler

Une candidature complète en une minute

Un CV et une lettre de motivation personnalisés, prêts à envoyer.

Passez les filtres ATS

Résumé du poste

Unity Technologies recherche un développeur full-stack principal pour l'équipe Unified Ads Platform, chargé de concevoir et d'exploiter des services TypeScript (NestJS) et des API contractuelles utilisées par les systèmes publicitaires. Vous modéliserez des données complexes, gérerez les intégrations Kafka et Pub/Sub et construirez des interfaces React performantes.

Le poste exige une expertise en SQL, modélisation de données et déploiement sur Kubernetes, avec responsabilité de production et

Qualifications

  • Au moins six ans d'expérience en développement et exploitation de logiciels en production, avec une expertise côté serveur et une forte compétence côté client.
  • Maîtrise avancée de TypeScript et expérience avec NestJS ou architecture similaire orientée injection de dépendances.
  • Solides compétences en modélisation de données et SQL, conception de schémas et migrations, et gestion d'API.
  • Expérience des systèmes événementiels (Kafka, Pub/Sub) et compréhension des garanties de livraison et idempotence.
  • Maîtrise avancée de React et de l'UI capable de gérer de gros volumes de données.
  • Exploitation cloud native, Kubernetes et responsabilités de production (déploiement, scalabilité, observabilité).
  • Sens élevé à l'exactitude, l'observabilité et la maintenabilité dans des systèmes critiques.

Responsabilités

  • Concevoir, développer et exploiter des services dans la plateforme TypeScript (NestJS) pour un modèle de domaine étendu.
  • Modéliser les données des entités avec migrations et évolutions de schémas pour diffusion, facturation et reporting.
  • Concevoir et développer des intégrations événementielles avec Kafka et Pub/Sub, avec messages idempotents et coordination entre services.
  • Créer les interfaces utilisateur en React et TypeScript pour transformer des données complexes en processus fiables pour éditeurs et annonceurs.
  • Exploiter les services sur Kubernetes et déployer, faire évoluer et assurer la disponibilité des systèmes en production.
  • Renforcer l'observabilité et la qualité par traçage distribué, métriques et cadres de tests.
  • Établir et faire respecter les normes de développement et accompagner les développeurs lors des revues.

Connaissances

TypeScript
NestJS
React
SQL
Kafka
Pub/Sub
Kubernetes
Data modelling
APi contracts

Description du poste

L'opportunité

Chez Unity, nous développons une plateforme publicitaire de calibre mondial qui fonctionne à très grande échelle partout dans le monde. L'équipe Ads conçoit les systèmes qui mettent en relation les annonceur(euse)s, les créateur(rice)s et les joueur(euse)s, favorisant ainsi la performance, la fiabilité et la croissance de notre écosystème.

À titre de développeur(euse) full-stack principal(e) au sein de l'équipe Unified Ads Platform, vous serez responsable de la couche de services où résident les entités des annonceur(euse)s et des éditeur(rice)s : campagnes et plafonds budgétaires, applications et blocs d'annonces, ensembles de créations et Pipeline de modération connexe, devise de l'Offerwall, tests A/B et intégration de LevelPlay. Ces données sont utilisées par l'ensemble de notre infrastructure publicitaire, et nos API constituent la source de référence pour la diffusion, la facturation et la production de rapports.

Ce poste ne consiste pas simplement à créer une API avant de passer au prochain projet. Les données que vous modélisez sont utilisées par des systèmes dont vous n'êtes pas responsable, dans des processus où une valeur erronée peut entraîner des pertes financières. Vous concevrez des contrats qui demeurent stables à mesure que le produit évolue, veillerez à la cohérence des états entre les différents services et assumerez la responsabilité de l'exactitude et de la disponibilité de l'ensemble de ces éléments en production.

Ce poste convient parfaitement à une personne qui maîtrise autant le côté serveur que le côté client, qui accorde une grande importance aux contrats de données et à l'exactitude, et qui souhaite assumer pleinement la responsabilité de systèmes dont dépendent d'autres équipes de développement.

Ce que vous allez faire
  • Concevoir, développer et exploiter des services dans notre plateforme TypeScript (NestJS) pour un vaste modèle de domaine, tout en étant responsable des API et des contrats de données dont dépendent les systèmes publicitaires en aval.
  • Modéliser les données d'entité en tenant compte de l'évolutivité et des changements, notamment par la conception de schémas relationnels, les migrations et l'évolution des schémas des tables utilisées pour la diffusion, la facturation et la production de rapports.
  • Concevoir et développer des intégrations événementielles avec Kafka et Google Cloud Pub/Sub, au moyen de modèles tels que la boîte d'envoi transactionnelle et les consommateurs idempotents, afin de maintenir la cohérence entre les différents services.
  • Créer les interfaces destinées aux utilisateur(rice)s dans React et TypeScript, en transformant des données complexes sur les entités et la performance en processus auxquels les éditeur(rice)s et les annonceur(euse)s peuvent se fier.
  • Exploiter les solutions que vous développez sur Kubernetes, où le service déclare sa propre infrastructure infonuagique avec son code, et assumer pleinement la responsabilité de ses objectifs de niveau de service.
  • Renforcer l'observabilité et la qualité de la plateforme au moyen du traçage distribué, des mesures et des cadres de test.
  • Établir les normes de développement du service et veiller à leur respect lors des revues de conception et de code, tout en accompagnant les développeur(euse)s.
Ce que nous recherchons
  • Au moins six ans d'expérience en développement et en exploitation de logiciels en production, avec une expertise approfondie des services côté serveur et des technologies modernes côté client.
  • Une maîtrise avancée de TypeScript et une expérience avec un cadre modulaire structuré pour Node côté serveur, comme NestJS, ou avec une architecture comparable reposant sur l'injection de dépendances et les modules.
  • De solides compétences en modélisation de données et en SQL, notamment en conception de schémas, en migrations et en optimisation de la performance à grande échelle, ainsi qu'un bon jugement en matière de gestion des versions d'API. Vous avez déjà dû modifier de façon sécuritaire des données utilisées par d'autres équipes.
  • Une expérience des systèmes événementiels, comme Kafka, Pub/Sub ou un outil comparable. Vous comprenez les garanties de livraison, l'ordre des événements, l'idempotence et les conséquences d'une divergence entre deux systèmes.
  • Une maîtrise avancée de React ainsi qu'un excellent jugement en matière de conception de composants, de gestion des états et de performance des interfaces qui traitent un volume important de données.
  • Une expérience de l'exploitation infonuagique native, notamment des services conteneurisés sur Kubernetes, et une capacité à assumer la responsabilité d'un système en production, y compris son déploiement, la mise à l'échelle, la surveillance, l'intervention en cas d'incident et les périodes de disponibilité sur appel.
  • Un fort sens des responsabilités, axé sur l'exactitude, l'observabilité et la maintenabilité à long terme, soutenu par une discipline rigoureuse en matière d'écran, de revues et d'accessibilité.

Vous avez peut-ê

Obtenez votre examen gratuit et confidentiel de votre CV.

ou faites glisser et déposez votre fichier ici.

Similar jobs

Postes similaires à comparer

Senior Software Engineer- Full Stack, Unified Ads Platform
Senior Software Engineer- Full Stack, Unified Ads Platform

Unity Technologies SF • Montreal

Sur place
CAD 120 000 - 180 000
Senior Software Engineer
Senior Software Engineer

Unity Technologies SF • Montreal

Sur place
CAD 120 000 - 180 000
Senior Software Engineer - Développeur(euse) de logiciels sénior
Senior Software Engineer - Développeur(euse) de logiciels sénior

Unity Technologies SF • Montreal

Sur place
CAD 120 000 - 150 000
Développeur(euse) DevOps senior(e) - Senior DevOps Developer
Développeur(euse) DevOps senior(e) - Senior DevOps Developer

Unity Technologies SF • Montreal

Sur place
CAD 130 000 - 170 000
Développeuse, développeur Web
Développeuse, développeur Web

Ubisoft2 • Montreal

Sur place
CAD 80 000 - 110 000
Développeuse, développeur Web
Développeuse, développeur Web

Ubisoft2 • Quebec

Sur place
CAD 90 000 - 120 000
Architecte / Lead développeur intégration et données
Architecte / Lead développeur intégration et données

Systematix • Montreal

Sur place
CAD 120 000 - 160 000
Développeur(se) Full-Stack Principal - Core
Développeur(se) Full-Stack Principal - Core

MaintainX • Montreal

Hybride
CAD 120 000 - 160 000
Senior Software Engineer- Full Stack, Unified Ads Platform
Senior Software Engineer- Full Stack, Unified Ads Platform

Unity Enterprise • Toronto

Sur place
CAD 120 000 - 160 000
Senior Software Engineer- Full Stack, Unified Ads Platform
Senior Software Engineer- Full Stack, Unified Ads Platform

Unity Technologies • Toronto

Sur place
CAD 130 000 - 170 000
Santé et assurance
Congés généreux
Participation à l’actionnariat