07 Nov
|
GoTo Meeting
|
Winnipeg
07 Nov
GoTo Meeting
Winnipeg
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. 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.
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.
Concevoir, développer, tester et exploiter des services en Java et en Golang. 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. Produire et réviser des demandes de tirage (pull requests) en mettant l’accent sur la qualité, la maintenabilité et la couverture de tests.
Participer aux discussions d’architecture et aux échanges techniques, et y apporter vos propres idées. 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. Expérience solide en Java, le principal langage utilisé dans l’ensemble de nos services.
Familiarité avec les services AWS tels que S3, Lambda et SQS. 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. 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. Connaissance de l’ingénierie des données et des pipelines de traitement. 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.
- Une allocationmensuelle de travail à distance pour couvrir les frais de votre bureau à domicile. 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é. Java et Golang pour le développement de nos services. Des services AWS, notamment S3, Lambda et SQS. 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. 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. Chez GoTo, nous favorisons un environnement de travail diversifié et inclusif, car nous croyons que la richesse des perspectives nous rend plus forts. Language of work for positions located in QuebecKnowledge 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 requirementsProficiency 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. Your day to dayAs 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. 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. Design, build, test, and operate services in Java and Golang. 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. Produce and review pull requests with a focus on quality, maintainability and test coverage. Take part in architecture and technical discussions, and bring your own ideas to the table. 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. Solid experience in Java, the main language used across our services.
Experience building and operating microservices in a cloud‑native SaaS environment. Familiarity with AWS services such as S3, Lambda and SQS. Daily use of AI coding tools (not just occasional), with a willingness to help the team grow its maturity in this area.
Excellent written and spoken English communication skills, with both teammates and external stakeholders. Comfortable working on Linux and macOS. Knowledge of data engineering and data pipelines. 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 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 your future GoTo performance bonus program to celebrate your impact and contributions Monthly remote work stipend to support your home office expenses 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. Java and Golang for building our services.
AWS services, including S3, Lambda and SQS. A CS/CD pipeline transitioning from Jenkins to GitHub Actions, with a GitOps approach. AI coding tools such as GitHub Copilot and Claude, integrated to our delivery lifecycle.
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 in person with the team. Everyone is encouraged to speak up, contribute to decisions and support others. We invest heavily in the quality of code, code reviews, and testing, which makes this team an excellent workplace to grow a career in software engineering.
Language of work for positions located in QuebecKnowledge 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 requirementsProficiency 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.
📌 Ingenieur senior en developpement logiciel/Senior Software Development Engineer (Winnipeg)
🏢 GoTo Meeting
📍 Winnipeg