Senior Software Engineer- Full Stack, Unified Ads Platform

Unity Technologies SF

Montreal

Sur place

CAD 120 000 - 180 000

Plein temps

Il y a 6 jours
Soyez parmi les premiers à postuler

Obtenez une réponse de cet employeur

Votre CV et votre lettre de motivation, adaptés exactement à ce que l’employeur recherche.

Passez les filtres ATS

Résumé du poste

Unity Technologies SF recherche un développeur full-stack principal pour l'équipe Unified Ads Platform. Vous concevrez et maintiendrez des services TypeScript (NestJS), gérant API et contrats de données utilisés par la diffusion, la facturation et les rapports.

Vous travaillerez sur Kafka, Google Pub/Sub, React et Kubernetes, assurant conception robuste, évolutivité et observabilité, avec une forte responsabilité produit et six années d'expérience requises.

Qualifications

  • Au moins six ans d'expérience en développement et exploitation de logiciels en production.
  • Maîtrise avancée de TypeScript et d'un cadre Node serveur (NestJS ou équivalent).
  • Solides compétences en modélisation de données et SQL avec schémas et migrations.
  • Expérience d'architectures orientées événements (Kafka, Pub/Sub).
  • Maîtrise de React et conception de composants performants pour grandes données.
  • Expérience d'exploitation cloud native et Kubernetes, maintenance en prod et incidents.

Responsabilités

  • Concevoir, développer et exploiter des services TypeScript (NestJS) pour un vaste domaine, et gérer API et contrats de données.
  • Modéliser les données d'entité en pensant évolutivité, schémas et migrations pour diffusion, facturation et rapports.
  • Concevoir et développer des intégrations événementielles avec Kafka et Pub/Sub.
  • Créer les interfaces utilisateur React/TypeScript pour présenter des données complexes.
  • Déployer et exploiter sur Kubernetes, assurer la disponibilité et les SLA.
  • Renforcer observabilité, traçage distribué, tests et qualité du code.
  • Établir et faire respecter les normes de développement et accompagner les développeurs.

Connaissances

TypeScript
NestJS
Node.js serveur
SQL & modélisation de données
Kafka / Pub/Sub
React
Kubernetes
Contrats de données & versioning API

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 constitue 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, sa mise à l'échelle, sa 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 de tests, de revues et d'accessibilité.

Vous avez peut-êtr

Obtenez votre examen gratuit et confidentiel de votre CV.

ou faites glisser et déposez votre fichier ici.

Similar jobs

Postes similaires à comparer

Sr. Full Stack Engineer
Sr. Full Stack Engineer

Unity Technologies SF • Montreal

Sur place
CAD 110 000 - 160 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
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
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