Hiring.Camp

Ingénieur(e) Senior en Développement Logiciel / Sr. Software Developer

GoTo

·

Yesterday

Location
1086 - Montreal, Canada
Type
Full-time
Department
IT
Seniority
Senior
Source
Workday

Description

Job Description

Votre lieu de travail: N’importe où au Québec

Ingénierie chez GoTo

Nous développons des logiciels de travail à distance utilisés par des millions de personnes. Nos équipes prennent en charge des problématiques concrètes de bout en bout et livrent des solutions logicielles fiables à grande échelle. Lorsque vous joignez une équipe produit chez GoTo, vous avez de réelles responsabilités et voyez directement l’impact de votre travail en production.


Votre quotidien

À titre de développeur logiciel senior au sein de l’équipe CMGMT (Call Management), vous contribuerez à concevoir et à exploiter les services résilients qui propulsent les appels vocaux et la gestion des appels au cœur de GoTo Connect.

Notre équipe est propriétaire du moteur qui exécute la logique de traitement de chaque appel sur la plateforme, des services de messagerie vocale ainsi que du stockage du contenu fourni par les clients. Nos services fonctionnent 24 h sur 24, 7 jours sur 7 et sont utilisés par des dizaines de milliers d’entreprises, incluant des hôpitaux, des services d’urgence et de grands centres de contact d’entreprise.

Vous prendrez en charge des fonctionnalités de la conception jusqu’à la production, en travaillant principalement en Java et en Golang. Vous participerez aux décisions d’architecture, à la fiabilité de la plateforme et à l’intégration des outils de développement assistés par l’IA dans l’ensemble de notre cycle de livraison, un objectif concret de l’équipe et non une simple expérimentation.


Principales responsabilités

  • Concevoir, développer, tester et exploiter des services en Java et en Golang.
  • Contribuer aux fonctionnalités avancées de plan de numérotation (dial plan), notamment la prise en charge des variables dans les nœuds de routage, le partage de variables entre plans de numérotation et la logique de routage conditionnel.
  • Participer à l’expansion de notre plateforme SVI (IVR) afin d’offrir aux clients de GoTo Connect un routage d’appels plus intelligent et plus flexible, avec une logique conditionnelle enrichie et un meilleur partage de contexte.
  • Migrer nos chaînes CI/CD de Jenkins vers GitHub Actions.
  • Déployer, surveiller et dépanner des services en production sur Kubernetes.
  • Produire et réviser des demandes de tirage (pull requests) en mettant l’accent sur la qualité, la maintenabilité et la couverture de tests.
  • Contribuer à l’observabilité en production, à la réponse aux incidents et à la supportabilité de nos services.
  • Participer aux discussions d’architecture et aux échanges techniques, et y apporter vos propres idées.
  • Prendre part aux rotations de garde et de soutien à la production.
  • Utiliser les outils de codage assistés par l’IA (GitHub Copilot, Claude, codage agentique) comme partie intégrante de votre façon de travailler, et aider l’équipe à progresser dans ce domaine.


Ce que nous recherchons

Exigences essentielles

  • Expérience solide en Java, le principal langage utilisé dans l’ensemble de nos services.
  • Connaissance pratique de Golang, utilisé dans nos services plus récents.
  • Expérience de la conception et de l’exploitation de microservices dans un environnement SaaS natif pour le nuage.
  • Aisance avec Docker et Kubernetes.
  • Familiarité avec les services AWS tels que S3, Lambda et SQS.
  • Expérience avec Git, GitHub et les flux de travail CI/CD.
  • Utilisation quotidienne des outils de codage assistés par l’IA (et non occasionnelle), avec la volonté d’aider l’équipe à gagner en maturité dans ce domaine.
  • Capacité à prendre en charge une fonctionnalité de la conception à la production de façon autonome, sans encadrement constant.
  • Excellentes aptitudes de communication écrite et verbale en anglais, avec les membres de l’équipe comme avec les parties prenantes externes.
  • Aisance à travailler sous Linux et macOS.

Atouts appréciés (sans être obligatoires)

  • Expérience en SIP, VoIP, Asterisk ou en téléphonie (peut s’acquérir en cours d’emploi).
  • Expérience avec les systèmes SVI (IVR) ou la logique de routage d’appels.
  • Expérience avec OpenAPI et la conception d’API axée sur la spécification (spec-first).
  • Familiarité avec les systèmes événementiels comme Kafka ou SQS.
  • Connaissance de Helm et de Terraform.
  • Connaissance de l’ingénierie des données et des pipelines de traitement.
  • Connaissance du domaine d’affaires du traitement des appels, de la téléphonie ou des centres de contact.

Ce que nous offrons

Chez GoTo, nous croyons qu’il est important de soutenir nos employés avec une gamme complète d’avantages conçus pour s’adapter à votre vie, au travail comme ailleurs. Voici seulement quelques-uns des avantages auxquels vous pouvez vous attendre en rejoignant notre équipe :

  • Prestations de santé complètes, assurance vie et invalidité, programmes d’aide à la fertilité et à la constitution d’une famille;
  • Congés et vacances payés généreux, congés pour bénévolat, journées de bien-être personnel trimestrielles et journées sans réunions;
  • Programmes de remboursement des frais de scolarité et de lecture pour appuyer votre formation continue et votre développement professionnel;
  • Programme de bien-être Thrive Global, programme confidentiel d’aide aux employés (PAE), encadrement individuel en matière de bien-être;
  • Programmes pour les employés – dont des groupes de ressources pour les employés (GRE), le programme « GoTo s’implique » et notre programme de jumelage des dons de bienfaisance – permettant d’amplifier votre réseau social et les bienfaits de vos actions.
  • Un régime enregistré d’épargne-retraite (REER) pour vous aider à planifier votre avenir.
  • Des programmes de remboursement des frais de gym pour favoriser votre bien-être physique.
  • L’accès à des services de télémédecine pour un accès pratique aux soins de santé.
  • Un programme de primes au rendement GoTo pour célébrer votre implication et vos contributions.
  • Une allocation mensuelle de travail à distance pour couvrir les frais de votre bureau à domicile.

À propos de l’équipe

Vous joindrez l’équipe CMGMT (Call Management), une petite équipe qui assume la pleine responsabilité de ce qu’elle construit. Nous surveillons ce que nous livrons, nous l’exploitons et nous en assurons le soutien en rotation de garde. Nous prenons nos décisions ensemble et accordons une grande importance à la qualité du code et à la fiabilité.

Notre environnement technologique comprend :

  • Java et Golang pour le développement de nos services.
  • Une architecture de microservices SaaS native pour le nuage.
  • Des APIs REST conçues avec OpenAPI selon une approche axée sur la spécification.
  • Docker, Kubernetes et Helm pour la conteneurisation et l’orchestration.
  • Des services AWS, notamment S3, Lambda et SQS.
  • Une chaîne CI/CD en transition de Jenkins vers GitHub Actions, avec une approche GitOps.
  • Des technologies de téléphonie, incluant SIP, Asterisk et les plans de numérotation SVI (IVR).
  • Des outils de codage assistés par l’IA comme GitHub Copilot et Claude, intégrés à notre cycle de livraison.

Nous travaillons selon un mode Kanban agile, avec des livrables clairs, des points de suivi réguliers et une rotation de garde (on-call) partagée entre les membres de l’équipe. Il s’agit d’un poste en mode hybride : vous vous rendrez au bureau une fois toutes les deux semaines pour collaborer en personne avec l’équipe. Chacun est encouragé à s’exprimer, à contribuer aux décisions et à soutenir les autres. Nous investissons fortement dans la qualité du code, les revues de code et les tests, ce qui fait de cette équipe un excellent environnement pour faire progresser une carrière en ingénierie logicielle.

Pourquoi GoTo?

Chez GoTo, nous favorisons un environnement de travail diversifié et inclusif, car nous croyons que la richesse des perspectives nous rend plus forts. Nous nous engageons à créer un espace où chacun peut contribuer pleinement. C’est ainsi que nous restons authentiques, voyons grand, avançons rapidement et continuons à grandir ensemble.

*** Langue de travail pour les postes situés au Québec ***

La connaissance du français est requise pour les postes situés en permanence au Québec afin que le titulaire puisse communiquer au besoin avec ses collègues, les partenaires et les fournisseurs au Québec. Une formation en français est offerte à tout titulaire d’un poste permanent au Québec qui ne possède pas une bonne connaissance du français.

*** Autres exigences linguistiques ***

La maîtrise de l’anglais est requise pour ce poste afin de communiquer avec les collègues, les clients et les partenaires (ou les fournisseurs) qui sont majoritairement situés à l’extérieur du Québec. Pour les postes en recherche et développement, il est également nécessaire de comprendre la documentation technique et scientifique de notre industrie disponible majoritairement en anglais.

------------------------------------------------------------------------------------------------------------------------------

Work location: Anywhere in Quebec

Engineering at GoTo

 

We build remote work software used by millions of people. Our teams own real problems end to end and deliver reliable software solutions at scale. When you join a product team at GoTo, you take on real ownership and see the impact of your work in production first-hand.

 

Your day to day

As a Senior Software Developer on the CMGMT (Call Management) team, you will help design and operate the resilient services that power voice calling and call management at the heart of GoTo Connect.

Our team owns the engine that runs the call-handling logic for every call on the platform, the services that manage voice messages, and the storage of customer-provided content. Our services run 24/7 and are used by tens of thousands of businesses, including hospitals, emergency services, and large enterprise contact centres.

You will own features from design through to production, working primarily in Java and Golang. You will contribute to architecture decisions, platform reliability, and the integration of AI-assisted development tools across our entire delivery lifecycle, a concrete team objective, not just an experiment.

 

Key responsibilities

  • Design, build, test, and operate services in Java and Golang.
  • Contribute to advanced dial plan capabilities, including variable support in routing nodes, cross-dial plan variable sharing, and conditional routing logic.
  • Help expand our IVR platform to give GoTo Connect customers smarter and more flexible call routing, with richer conditional logic and better context sharing.
  • Migrate our CI/CD pipelines from Jenkins to GitHub Actions.
  • Deploy, monitor, and troubleshoot production services on Kubernetes.
  • Produce and review pull requests with a focus on quality, maintainability, and test coverage.
  • Contribute to production observability, incident response, and the supportability of our services.
  • Take part in architecture and technical discussions, and bring your own ideas to the table.
  • Participate in on-call and production support rotations.
  • Use AI coding tools (GitHub Copilot, Claude, agentic coding) as a regular part of how you work, and help the team grow in this area.

 

What we are looking for

 

Essential requirements

  • Solid experience in Java, the main language used across our services.
  • Working knowledge of Golang, used in our newer services.
  • Experience building and operating microservices in a cloud-native SaaS environment.
  • Comfort with Docker and Kubernetes.
  • Familiarity with AWS services such as S3, Lambda, and SQS.
  • Experience with Git, GitHub, and CI/CD workflows.
  • Daily use of AI coding tools (not just occasional), with a willingness to help the team grow its maturity in this area.
  • Ability to take ownership of a feature from design to production independently, without constant guidance.
  • Excellent written and spoken English communication skills, with both teammates and external stakeholders.
  • Comfortable working on Linux and macOS.

 

Nice to have (not required)

  • Experience with SIP, VoIP, Asterisk, or telephony (this can be learned on the job).
  • Experience with IVR systems or call routing logic.
  • Experience with OpenAPI and spec-first API design.
  • Familiarity with event-driven systems such as Kafka or SQS.
  • Knowledge of Helm and Terraform.
  • Knowledge of data engineering and data pipelines.
  • Knowledge of the call handling, telephony, or contact centre business domain.

What We Offer

At GoTo, we believe in supporting our employees with a comprehensive range of benefits designed to fit your life—at work and beyond. Here are just some of the benefits and perks you can expect when you join our team:

  • Comprehensive health benefits, life and disability insurance, and fertility and family-forming support programs
  • Generous paid time off, paid holidays, volunteer time off, and quarterly self-care days and no meeting days
  • Tuition and reading reimbursement programs to support your continuous learning and professional growth
  • Thrive Global Wellness Program, confidential Employee Assistance Program (EAP), as well as One to One Wellness Coaching
  • Employee programs—including Employee Resource Groups (ERGs), GoTo Gives, and our charitable matching program—to amplify your connection and impact.
  • Registered Retirement Savings Plan (RRSP) to help you plan for your future
  • Gym reimbursement programs to encourage your physical well-being
  • Access to telemedicine services for convenient healthcare support
  • GoTo performance bonus program to celebrate your impact and contributions
  • Monthly remote work stipend to support your home office expenses

 

About the team

You will join the CMGMT (Call Management) team, a small team that takes full ownership of what it builds. We monitor what we ship, we operate it, and we support it through an on-call rotation. We make decisions together and care deeply about code quality and reliability.

 

Our technology environment includes:

  • Java and Golang for building our services.
  • A cloud-native SaaS microservices architecture.
  • REST APIs designed with OpenAPI following a spec-first approach.
  • Docker, Kubernetes, and Helm for containerization and orchestration.
  • AWS services, including S3, Lambda, and SQS.
  • A CI/CD pipeline transitioning from Jenkins to GitHub Actions, with a GitOps approach.
  • Telephony technologies, including SIP, Asterisk, and IVR dial plans.
  • AI coding tools such as GitHub Copilot and Claude, integrated into our delivery lifecycle.

 

How we work: we follow a Kanban approach, which means work moves continuously through a shared board instead of being locked into fixed sprints. You pull the next priority when you have capacity, work in progress is kept deliberately low so nobody is juggling five things at once, and priorities can be adjusted as the business needs change. In practice, that means clear deliverables, regular check-ins, and less process overhead. We also share an on-call rotation across the team.

 

This is a hybrid role: you will come into the office once every two weeks to collaborate with the team in person. Everyone is encouraged to speak up, contribute to decisions, and help each other move forward. We invest heavily in code quality, code reviews, and testing, which makes this team an excellent environment to grow a career in software engineering.

 

Why GoTo?

 

At GoTo, we foster a diverse and inclusive work environment, because we believe a wealth of perspectives makes us stronger. We are committed to creating a space where everyone can fully contribute. That is how we stay authentic, think big, move fast, and keep growing together.


*** Language of work for positions located in Quebec

 

Knowledge of French is required for positions permanently located in Quebec so that the incumbent can communicate as needed with colleagues, partners, and suppliers in Quebec. French-language training is offered to any holder of a permanent position in Quebec who does not have a good knowledge of French.

 

*** Other language requirements

 

Proficiency in English is required for this position in order to communicate with colleagues, customers, and partners (or suppliers) who are predominantly located outside of Quebec. For research and development positions, it is also necessary to understand the technical and scientific documentation in our industry, which is predominantly available in English.

 



Skills

JavaAWSDockerKubernetesTerraformJenkinsCI/CDLinuxData EngineeringGitGitHubRESTKanbanMicroservicesGo

Similar Jobs

29

Ingénieur(e) Senior en systèmes de puissance électriques

Eaton·Laval, QC·Hybrid

Today

Ingénieur·e senior en Traitement des eaux

Artelia·Montreal, QC

3d ago

Ingénieure ou ingénieur senior en Structure du bâtiment

CIMA+·Gatineau, Quebec·Hybrid

3d ago

Ingénieur(e) sénior en analytique

Securian Canada·Montreal, QC

1w ago

Senior RL Engineer - Ingénieur(e) principal(e) en apprentissage par renforcement

NBCUniversal·Montréal, QC·Hybrid

1w ago

Ingénieur(e)/Professionnel(e) Senior en restauration de site miniers

WSP·Montréal, QC

2w ago

Ingénieure ou Ingénieur senior en hydraulique fluviale (Banque de candidatures)

CIMA+·Montreal, Quebec·Hybrid

1mo ago

Ingénieur(e) Sénior en Instrumentation et Automatisation des procédés (Lead)

Slihrms·CA.QC.Montréal.455 boul. René-Lévesque Ouest, Canada +1

1mo ago

Ingénieur(e) senior en structures de bâtiments – Projets multidisciplinaires

AECOM·Montréal, QC·Hybrid

1mo ago

'Ingénieur(e) principal(e) en génie civil et structural/Senior Civil Structural Engineer

HiNext·Office_QC, Saint-Laurent·Hybrid

1mo ago

Ingénieur(e) principal(e) en essais/Senior Test Engineer

Telesat·Gatineau, Quebec·Hybrid

1mo ago

Ingénieur(e) senior en gestion de projets et optimisation des ressources

Pepsi Co·Levis, QC

2mo ago

Ingénieur ou ingénieure sénior en ponts et ouvrages d'art

GHD·Montréal, PQ·Hybrid

2mo ago

Ingénieur(e) en Chef, Senior, DCEO, Data Center Engineering Operations

Amazon

2mo ago

Ingénieur(e) sénior en génie civil

WSP·Québec, QC

3mo ago

Ingénieure séniore ou Ingénieur sénior en surveillance de travaux en infrastructures de transport– Ville de Québec et Centre-du Québec

EXP·Québec, QC

3mo ago

Ingénieur sénior ou ingénieure séniore en surveillance de travaux en infrastructures de transport - Montréal, Laval, Longueuil

EXP·Laval, QC

3mo ago

Senior Project Manager, Highway Engineer Lead – Eastern Canada Region | Ingénieur(e) principal(e), génie routier – Région de l’Est du Canada

Parsons Corporation·CAN ON Ottawa, Canada +6·Hybrid, Remote

1w ago

Senior Presales, Systems Engineer SASE - Expert(e) Avant Vente Ingénieur(e) Systèmes H/F

Hewlett Packard Enterprise (HP)·Puteaux, Hauts-de-Seine·Hybrid

3w ago

Senior Presales, Systems Engineer SASE - Expert(e) Avant Vente Ingénieur(e) Systèmes H/F

Hewlett Packard Enterprise (HP)·Puteaux, Hauts-de-Seine·Hybrid

3w ago

Senior Presales, Systems Engineer SASE - Expert(e) Avant Vente Ingénieur(e) Systèmes H/F

Hewlett Packard Enterprise (HP)·Puteaux, Hauts-de-Seine·Hybrid

3w ago

Ingénieur(e) Full Stack Senior, HTS Assist// Senior Full Stack Engineer (Realtime & Voice) Customer Experience Platform

Hopper·Montréal - Remote +1·Remote

1mo ago

Senior MLOps Engineer | Ingénieur·e MLOps senior

Jesta I.S.·Montreal, Quebec

1mo ago

Ingénieur(e) Génie Civil Confirmé(e) (Senior Civil Engineer)

Slihrms·FR.Tours.MAME Bureau, France

1mo ago

Ingénieur(e) Génie Civil Confirmé(e) (Senior Civil Engineer)

Slihrms·FR.Paris.Garnier Pagès, France

1mo ago

Ingénieur(e) Génie Civil Confirmé(e) (Senior Civil Engineer)

Slihrms·FR.Lyon.Rue Bossuet, France

1mo ago

Ingénieur(e) sénior – matériel électronique / Senior Electronics Engineer

Taiga Motors·Montréal, Quebec

2mo ago

Ingénieur(e) de Service Client / Senior Customer Support Engineer - l'analyse inorganique

Newperkinelmer·France - Remote·Remote

3mo ago

Ingénieur(e) technique expérimenté(e) - Simulation (Houdini) / Simulation (Houdini) - Senior Technical Engineer

Sonypicturesimageworks·Montréal, Quebec

7mo ago