At a Glance
- Tasks: Design and develop cutting-edge services for a global advertising platform using TypeScript and React.
- Company: Join Unity, a leader in building innovative advertising solutions.
- Benefits: Enjoy competitive pay, health benefits, remote work options, and growth opportunities.
- Other info: Collaborative environment with strong focus on mentorship and career advancement.
- Why this job: Make a real impact on a world-class platform while working with advanced technologies.
- Qualifications: 6+ years in software development with expertise in TypeScript, React, and cloud-native operations.
The predicted salary is between 135000 - 165000 $ per year.
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.
- Une expérience des systèmes événementiels, comme Kafka, Pub/Sub ou un outil comparable.
- 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.
- Un fort sens des responsabilités, axé sur l’exactitude, l’observabilité et la maintenabilité à long terme.
Vous avez peut-être également (facultatif)
- Expérience avec Go.
- Expérience dans les systèmes publicitaires, d’attribution, de facturation ou de monétisation.
- Expérience de l’infrastructure en tant que code, notamment la gestion des ressources native à Kubernetes, Terraform ou les maillages de services.
- Connaissance d’OpenTelemetry et du traçage distribué en production.
- Expérience des systèmes de conception ou des cadres d’interface utilisateur pilotés par la configuration.
- Expérience de l’harmonisation technique entre les équipes ou d’initiatives de qualité menées par des communautés de pratique.
Senior Software Engineer in Toronto employer: Unity Enterprise
Unity is an exceptional employer that fosters a dynamic and innovative work culture, particularly in its Montreal and Toronto locations. As a Senior Full Stack Software Engineer, you'll benefit from a collaborative environment that encourages professional growth and offers opportunities to work on transformative projects that impact the global advertising landscape. With a focus on cutting-edge technologies and a commitment to employee development, Unity provides a rewarding career path for those looking to make a meaningful contribution in the tech industry.