Overview

Où vous travaillerez : N’importe où au Québec

Ingénierie chez GoTo

Nous sommes les pionniers de la technologie du travail à distance. Nous construisons des logiciels de travail puissants et flexibles qui permettent à chacun de vivre sa meilleure vie, au travail et au-delà. Et en traçons encore plus en chemin. Il y a amplement de place pour la croissance – vous pouvez donc tracer votre propre voie ici aussi. Lorsque vous rejoignez une équipe de produit GoTo, vous jouez un rôle clé dans ce processus et voyez votre travail être utilisé par des millions d’utilisateurs dans le monde entier.

Notre équipe :

Rejoignez notre équipe internationale et aidez à construire notre client de bureau de nouvelle génération pour nos produits de communications unifiées. L’équipe GoTo Container construit une plate-forme client qui améliore nos applications de collaboration basées sur le Web avec des fonctionnalités de bureau natives. Nous tirons parti du framework Electron et nous le développons et restons à la pointe des technologies Web actuelles pour offrir à nos clients une excellente expérience d’application native.

Vous serez responsable de la conception, du développement, de la maintenance et du déploiement de l’application de bureau, en collaborant avec vos pairs au sein et en dehors de l’équipe. Vous rejoindrez une équipe en évolution rapide avec des opportunités d’apprendre et d’expérimenter avec des technologies modernes ainsi que de contribuer aux projets open source que nous utilisons.

Vous ferez partie d’une équipe passionnée, professionnelle, sans ego et amicale tout en acquérant une expérience de première main dans le travail sur de nombreuses couches de notre pile technologique – des interactions de bas niveau du système d’exploitation à l’écriture de composants React. Vous aurez l’occasion d’acquérir des connaissances approfondies sur la façon dont les navigateurs modernes fonctionnent en interne.

Votre quotidien
En tant que développeur de logiciels senior, vous travailleriez sur

Concevez, développez, maintenez et déployez notre application de bureau basée sur Electron
Vous utiliserez principalement TypeScript mais aussi C ++ de temps en temps. Nous ne nous attendons pas nécessairement à ce que vous soyez un expert en C ++, mais nous nous attendons à ce que vous soyez ouvert et que vous appreniez.
Utilisez les principes modernes de l’artisanat logiciel agile pour mettre en œuvre de nouvelles fonctionnalités de bout
en bout Travaillez dans un environnement de développement logiciel agile
Prenez possession du travail qui vous est assigné et assurez la livraison des fonctionnalités sans bogue et à temps.
Collaborez avec des collègues d’autres sites de développement en Allemagne, au Canada, aux États-Unis et en Hongrie.

Ce que nous recherchons
En tant que développeur logiciel senior, votre parcours ressemblera à :

Baccalauréat en informatique ou expérience comparable.
Plus de 5 ans d’expérience en tant que développeur de logiciels.
Expérience de l’utilisation de TypeScript pour tirer parti des technologies Web modernes
L’expérience avec Electron et NodeJS est un plus.
Vous savez comment écrire des composants d’interface utilisateur dans n’importe quel framework Web moderne (nous utilisons principalement React).
La connaissance de l’amélioration des performances des applications Web à page unique est un plus.
Une expérience de programmation au niveau du système et surtout une connaissance du fonctionnement interne des navigateurs modernes est un plus.
Une connaissance des modèles de conception et de la programmation orientée objet est requise.
La connaissance de la programmation fonctionnelle est un plus.
Une expérience avec Git (et ses cas d’utilisation avancés) est un plus.
Passionné de codage et ouvert à l’apprentissage des nouvelles technologies
Bilingue FR/AN – (Parle couramment l’anglais)

Ce que nous offrons
Permanent à temps plein
Grande rémunération et avantages sociaux
Un environnement de travail incroyable
Une équipe incroyable avec laquelle travailler
Un équilibre entre le travail et la vie personnelle
Une occasion d’apprendre et de grandir dans une entreprise mondiale
Une entreprise avec de grandes valeurs et une forte culture
12 jours supplémentaires – journée de soins personnels
PTO illimité et bien plus encore.

Vous travaillerez vers un objectif commun avec une équipe ouverte d’esprit et cohésive plus grande que la somme de ses parties. Chez GoTo, nous sommes passionnés par la croissance d’un écosystème de travail diversifié et inclusif, car des prises uniques font de nous une entreprise plus forte, et plus forts ensemble. Nous nous engageons à créer un espace inclusif pour tous, quoi qu’il arrive. C’est ainsi que nous serons réels, que nous verrons grand, que nous agirons rapidement et que nous continuerons à croître en cours de route.

——————————————————————————————————————————————————-

Where you’ll work: Anywhere in Quebec

Engineering at GoTo

We’re the trailblazers of remote work technology. We build powerful, flexible work software that empowers everyone to live their best life, at work and beyond. And blaze even more trails along the way. There’s ample room for growth – so you can blaze your own trail here too. When you join a GoTo product team, you’ll take on a key role in this process and see your work be used by millions of users worldwide.

The Team

The GoTo Connect Contact Team at GoTo is looking for a Senior Full Stack Software Developer. As a member of the Contacts Team, Your primary focus will be contributing to the engineering efforts from a full stack team (80% backend, 20% frontend) working with Java, along with technologies such as Redis, PostgreSQL, and Apache Kafka.

The Contacts Team is responsible for developing all contacts related user flow for multiple products across the GoTo Portfolio. The team is fast-paced and always open to trying new technologies that solve our product requirements. The team places a heavy emphasis on clean code as well.

This is a team of doers. We don’t hide behind reviews, change control, or validation outside of the team. We are responsible for the testing, application design, choice of tools, deployment, operation, and lifecycle of our applications. With this autonomy comes great responsibility. To make this work, we expect everyone on the team to understand the impact their changes might have on other teams and the larger GoTo platform as a whole and to consider all aspects of software design daily.

Your Day to Day

As a Senior Software engineer you would be working on:

Collaborating with the team to architect and design robust, resilient, and maintainable solutions in an Agile environment.
Collaborating with the team to build flexible APIs that adhere to internal API Guidelines with microservices that can be exposed for public consumption.
Developing new features using Java and sometimes NodeJS on the backend, and Typescript on the frontend.
Ensuring the quality of the software delivered.
Deploying and operating services in production.
Ensuring scalability and availability of the team’s services.
Collaborating with product owners and user experience designers to deliver features while meeting team deadlines.
Collaborating with the team to architect and design robust, resilient, and maintainable applications in an Agile environment.
Be able to assist with firefighting, involving finding the root cause and rollbacks or immediate bug fixes and deployments to production and be available for on-call duties.
Mentoring more junior team members and sharing knowledge with the whole team.

What We’re Looking For

As a Senior Software engineer, your background will look like

Passion for well-crafted software.
A deep understanding of Java and technologies such as Redis, Kafka, OpenAPI/Swagger.
A good grasp and/or willingness to learn and work in some frontend tasks in Typescript.
Good communication skills.
Ability to lead and drive projects to completion with minimal guidance and some support of fellow team members.
5+ years of engineering experience in the software industry.
Experience architecting, building, and testing scalable microservices.
Experience designing, implementing, deploying, and operating your own software and systems in a demanding production environment.
Experience working in an agile environment with CI/CD processes.

What we are offering:

Permanent full time
Great compensation and benefits
An amazing work environment
An amazing team to work with
A work and life balance
An opportunity to learn and grow in a global company
A company with strong values and culture
12 days extras – self-care day
PTO unlimited and much more…

You’ll be working towards a shared goal with an open-minded and cohesive team greater than the sum of its parts. At GoTo, we’re passionate about growing a diverse and inclusive work ecosystem because unique takes make us a stronger company, and

Stronger Together. We’re committed to creating an inclusive space for everyone, no matter what. That’s how we’ll Be Real, Think Big, Move Fast, and Keep Growing along the way.