Golang Developer

Montreal

Offre publiée le 2025-09-14

TouchTunes

```html

Overview

English version will follow

Lieu : Montréal, QC (hybride)

Chez TouchTunes, ton travail a un réel impact sur notre clientèle. En créant des moments de joie et de connexion pour des millions d'utilisateurs à travers des projets passionnants qui transforment l'industrie du divertissement. Nous encourageons une communication ouverte et une collaboration à tous les niveaux, avec des leaders accessibles qui valorisent chaque voix et t'encouragent à exceller et à innover. Notre équipe évolue dans un environnement où plaisir et engagement se rencontrent, et où chacun est invité à être soi-même.

À propos du projet

Nous lançons le développement d’une expérience média de nouvelle génération pour une application web locale embarquée dans un kiosque multimédia tactile. Conçue pour une résolution 4K, cette application proposera une expérience utilisateur hautement dynamique et modulaire, combinant transitions UI en temps réel, animations riches, composition vidéo et interfaces tactiles interactives. Ce n’est pas un site web traditionnel ni un tableau de bord d’entreprise. Nous repoussons les limites des technologies web pour livrer un produit raffiné, performant et immersif, qui s’apparente davantage à une application multimédia native qu’à une simple page web. Ta mission dans l’équipe embarquée : construire et maintenir une couche de logique intermédiaire en Go qui fait le lien entre l’UI, les services backend et les fonctionnalités système (OS).

Your mission in the embedded team (fr)

  • Construire et maintenir une couche de logique intermédiaire en Go qui fait le lien entre l’UI, les services backend et les fonctionnalités système (OS).
  • Définir et implémenter des services internes qui orchestrent l’état, la logique de contrôle et la communication inter-processus dans le kiosque.
  • Concevoir des API propres et testables qui exposent des comportements aussi bien aux clients frontend qu’à l’infrastructure backend.
  • Collaborer avec les développeurs frontend pour assurer une intégration fluide et un état applicatif prévisible.
  • Mettre en place des watchdogs, enregistrements de service, diagnostics et modèles de gestion des erreurs pour garantir une opération locale robuste.
  • Participer aux cérémonies d’équipe, aux estimations et aux sessions de planification inter-fonctionnelles avec les autres équipes Soundwave.
  • Contribuer aux décisions techniques liées à l’architecture et à la structuration des composants système locaux.
  • Soutenir l’automatisation des tests en livrant des services déterministes, observables et bien documentés.

Your profile

  • 3 années d’expérience professionnelle en développement logiciel, dont au moins 2+ années avec Go (Golang) en production.
  • Solide compréhension de l’architecture orientée services, des protocoles de communication et des modèles d’orchestration système.
  • Expérience de travail proche de l’OS : processus système, gestion d’I/O, communication inter-processus et diagnostics.
  • Capacité à concevoir des API et services qui exposent clairement leurs capacités aux clients frontend et backend.
  • Bonne maîtrise des contrats d’interface, flux de données et gestion des erreurs dans des systèmes distribués.
  • Excellentes compétences en communication et volonté de collaborer étroitement avec des coéquipiers multidisciplinaires.
  • Habitude d’écrire des tests automatisés et de contribuer aux pipelines CI/CD pour assurer la qualité, la performance et la sécurité.

Even better if you have

  • Une expérience dans les environnements kiosque, IoT, lecture multimédia ou embarqué.
  • Une familiarité avec les systèmes Linux et des outils comme systemd, dbus ou udev.
  • Une exposition à WebSockets, gRPC ou autres modèles de communication temps réel.
  • Une compréhension des mécanismes de cache, buffering ou gestion d’état temporaire dans des systèmes « local-first ».
  • Une expérience de déploiement d’applications locales avec des conteneurs ou environnements sandboxés (Docker, Snap, Flatpak).
  • Une familiarité avec les frameworks frontend (React, TypeScript) pour une collaboration plus fluide côté API.

Our Perks and Benefits

Hybrid Work Environment : Hybrid schedule with both work-from-home and in-office time, with the ability to work anywhere in the world for up to 2 months per year.

Financial Wellness : Annual performance bonus, long-term company bonus, RRSP matching, life insurance.

Comprehensive Benefits : Competitive health insurance and disability coverage, a LifeStyle Spending Account, access to telemedicine, and an unlimited sick days policy.

Commuting Perks : 50% off OPUS cards and discounts on EXO train services.

Professional Development : Continuous hands-on learning with access to an e-learning platform, tuition reimbursement, and peer mentorship.

Accessibility : An inclusive workplace designed to accommodate people with disabilities.

We are the world’s largest in-venue interactive music and entertainment platform, we’re all about sparking joy and human connection. That moment in a bar where someone queues for the jukebox to play your favorite song? That’s what we do – our platform plays millions of songs daily – but we’re also so much more. We just bought a large darts company in the US, reinventing our mobile app for launch later this year, and we operate nearly 100,000 connected devices across North America and Europe. We’re innovators, strategic thinkers, people making the future possible today – and what a great time to join our team.

TouchTunes is a proud ally of QueerTech and DiversityJobs.

J-18808-Ljbffr

```