Chef·fe d’équipe, planification de trajets et compression

Équipe
Routage et compression des données

Montréal, QC

Temps plein

Aller au gym à vélo? Prendre le train pour aller travailler? Se rendre à un souper entre ami·e·s à pied? Vivre en ville, c’est un constant roadtrip multimodal. En tant que nouveau membre de l’équipe de planification de trajets et de compression, tu seras l’oracle maniant la carte pour des millions de voyageur·euse·s dans le monde. Tu aideras les gens à synchroniser parfaitement leurs trajets, leur indiqueras les meilleurs endroits pour effectuer leurs correspondances, et tu pourrais même parfois leur chuchoter à l’oreille : « Dans l’fond, tu peux prendre le train d’avant si tu te rends au Métro en vélo (check le beau BIXI!) plutôt qu’à pied. »

Mais même les oracles ont besoin d'exécuter des tests, de corriger des bogues et de traquer des cas impossibles à reproduire. OpenStreetMap, c’est génial, mais ce n'est pas parfait. Les grilles ne s'alignent pas toujours, une rue zigue là où elle devrait faire un zag et un utilisateur sur Twitter dévoile l'existence d’une ruelle secrète qui fait gagner cinq minutes sur les trajets — un peu comme une course de Mario Kart, mais dans la vraie vie. Et bien que l'on puisse penser que les itinéraires de transport en commun seraient simples à assembler entre eux, car les routes suivent des trajets fixes (sauf quand elles ne le font pas 🤪), la réalité est plus nuancée. Tu nous aideras à diagnostiquer des itinéraires sous-optimaux, à déterminer si on a affaire à des cas isolés ou si ces derniers sont symptomatiques d'un problème plus large, puis à apporter les améliorations nécessaires au besoin. 

Tu seras également responsable de réduire la taille des données de notre application : certaines applications de navigation te dévorent tes données en téléchargeant des flux GTFS de la taille d'un Airbus 380 bourrés d'informations superflues. Chez Transit, on préfère adopter une approche ultralégère : on a raccourci le manche de notre brosse à dents et on a enlevé les étiquettes de nos t-shirts pour économiser quelques grammes pour nos randonnées. (Combien de données de transport en commun peut-on faire rentrer dans un kilo-octet? La réponse est « toujours plus »!)

📝 Responsabilités

  • Être le·a chef·fe de file d'une équipe d'ingénieur·e·s, les inspirer et tirer le meilleur de leur travail grâce à une approche collaborative et inclusive.

  • Superviser les discussions sur la conception technique et prendre des décisions sur les nouvelles fonctionnalités, en gardant à l'esprit les considérations de qualité, de scalabilité et de performance.

  • Être la personne de référence chez Transit pour les questions concernant notre planificateur de trajet, et communiquer l'état des projets, les risques prévisibles et d'autres problèmes aux divers intervenants.

  • Rationaliser et améliorer le processus d'ingénierie de ton équipe, y compris la planification, l'exécution et la livraison des projets, et t’assurer que notre code continue de fonctionner de manière extrêmement rapide.

  • Ajouter de nouvelles fonctionnalités au planificateur de trajet et à d'autres parties de l'application. Les projets récents incluent l'intégration des détours de transport en commun et l'ajout de la capacité à gérer les services de transports flexibles qui ne suivent pas des itinéraires fixes.

  • Compresser de nouveaux jeux de données (OSM, GTFS, GBFS, etc.) pour une utilisation au sein de l'application.

  • Travailler aux côtés de notre équipe GO et de l'équipe de données de Transit pour fournir les plans les plus rapides, les plus sûrs et les plus fiables pour chaque trajet.

✅ Qualités et compétences recherchées

  • Un minimum de deux ans d'expérience en C++ ou équivalent

  • Un minimum de deux ans d’expérience en gestion d’équipe

  • Compréhension des techniques de compression de données, des algorithmes de graphes et des structures de données

💯 Points bonus si…

  • Passionné·e par les villes, l'urbanisme, les transports en commun, le design, la technologie ou toutes ces choses ensemble

  • Python n’a plus de secrets pour toi. Pas le serpent là, juste le langage. 

  • Familiarité avec OpenStreetMap et/ou les formats de données de transport tels que GTFS, GTFS-rt et GBFS

Tu as l’impression que ta candidature serait excellente même si ton profil n’a pas toutes les qualités et compétences requises? N’hésite pas à postuler quand même!

💰 Rémunération et avantages sociaux

De 100 000 $ CA à 120 000 $ CA par année, selon l'expérience

  • Options d’achat de parts dans l’entreprise

  • Assurance médicale et dentaire

  • 5 semaines de vacances

  • Semaine de travail de quatre jours à plein salaire (oui oui, tu as bien lu!)

  • Équipement Apple

  • Allocation mobilité annuelle de 1600 $. STM? BIXI? Uber? Vélo électrique? Trottinette? Se passer d’auto c’est payant chez Transit!

  • Un budget pour la formation et le développement professionnel

  • Une généreuse politique de congé parental et de maternité/paternité. Faut préparer la relève!

  • Horaires de travail flexibles

  • Un environnement de travail où chacun·e aide l’autre à s’améliorer, dans un esprit d’équipe, pour un projet commun, tout ça en profitant de la plus belle vue de Montréal et/ou [insérer un fond d’écran Zoom funky]

  • Quand tu seras au bureau, tu seras dans un véritable paradis d'urbaniste : jardins urbains du Mile End, pistes cyclables, stations BIXI, arrêts de bus, une station de métro, une infinité de restaurants, de cafés, de bars, de salles de spectacle, de places à bagels...

  • Une présentation Dîner-Découverte chaque semaine (repas fourni au bureau).

👨‍💻 Parlons diversité

Les transports collectifs sont, plus que tout autre mode de transport, fréquentés en majorité par des femmes et des personnes de couleur. Nous souhaitons nous assurer que cette diversité puisse se refléter dans nos équipes. Nous sommes fermement convaincu·e·s qu’inclure des gens de tous horizons, quel que soit leur genre, origine, orientation sexuelle, âge ou identité nous permet, à terme, de construire une meilleure application.

Nous encourageons les personnes de tous âges, genres, origines et orientations à postuler. Si tu souhaites préciser les pronoms que tu utilises, s’il te plaît mentionne-le lorsque tu nous transmettras ta candidature.

Si la vie t’a donné une perspective unique sur tout ce qui touche au monde des transports (mobilité, accessibilité, urbanisme), n’hésite pas à le mentionner. Ta candidature recevra l’attention qu’elle mérite.

📬 Comment postuler

Écris-nous à emplois+routinglead@transitapp.com en joignant ton CV, une courte présentation de qui tu es et des raisons pour lesquelles tu veux travailler chez Transit, ainsi que quelques projets sur lesquels tu as travaillés et qui t’apportent beaucoup de fierté. Merci d’envoyer une seule candidature entre le poste de chef·fe d’équipe et celui de développeur·euse, et non les deux. On a hâte de te rencontrer!

P.-S. En envoyant ta candidature, dis-nous comment tu as entendu parler du poste. Entre les branches? Des recherches sur Google en pleine nuit? On meurt d’envie de le savoir.

📝 Responsabilités

  • Être le·a chef·fe de file d'une équipe d'ingénieur·e·s, les inspirer et tirer le meilleur de leur travail grâce à une approche collaborative et inclusive.

  • Superviser les discussions sur la conception technique et prendre des décisions sur les nouvelles fonctionnalités, en gardant à l'esprit les considérations de qualité, de scalabilité et de performance.

  • Être la personne de référence chez Transit pour les questions concernant notre planificateur de trajet, et communiquer l'état des projets, les risques prévisibles et d'autres problèmes aux divers intervenants.

  • Rationaliser et améliorer le processus d'ingénierie de ton équipe, y compris la planification, l'exécution et la livraison des projets, et t’assurer que notre code continue de fonctionner de manière extrêmement rapide.

  • Ajouter de nouvelles fonctionnalités au planificateur de trajet et à d'autres parties de l'application. Les projets récents incluent l'intégration des détours de transport en commun et l'ajout de la capacité à gérer les services de transports flexibles qui ne suivent pas des itinéraires fixes.

  • Compresser de nouveaux jeux de données (OSM, GTFS, GBFS, etc.) pour une utilisation au sein de l'application.

  • Travailler aux côtés de notre équipe GO et de l'équipe de données de Transit pour fournir les plans les plus rapides, les plus sûrs et les plus fiables pour chaque trajet.

✅ Qualités et compétences recherchées

  • Un minimum de deux ans d'expérience en C++ ou équivalent

  • Un minimum de deux ans d’expérience en gestion d’équipe

  • Compréhension des techniques de compression de données, des algorithmes de graphes et des structures de données

💯 Points bonus si…

  • Passionné·e par les villes, l'urbanisme, les transports en commun, le design, la technologie ou toutes ces choses ensemble

  • Python n’a plus de secrets pour toi. Pas le serpent là, juste le langage. 

  • Familiarité avec OpenStreetMap et/ou les formats de données de transport tels que GTFS, GTFS-rt et GBFS

Tu as l’impression que ta candidature serait excellente même si ton profil n’a pas toutes les qualités et compétences requises? N’hésite pas à postuler quand même!

💰 Rémunération et avantages sociaux

De 100 000 $ CA à 120 000 $ CA par année, selon l'expérience

  • Options d’achat de parts dans l’entreprise

  • Assurance médicale et dentaire

  • 5 semaines de vacances

  • Semaine de travail de quatre jours à plein salaire (oui oui, tu as bien lu!)

  • Équipement Apple

  • Allocation mobilité annuelle de 1600 $. STM? BIXI? Uber? Vélo électrique? Trottinette? Se passer d’auto c’est payant chez Transit!

  • Un budget pour la formation et le développement professionnel

  • Une généreuse politique de congé parental et de maternité/paternité. Faut préparer la relève!

  • Horaires de travail flexibles

  • Un environnement de travail où chacun·e aide l’autre à s’améliorer, dans un esprit d’équipe, pour un projet commun, tout ça en profitant de la plus belle vue de Montréal et/ou [insérer un fond d’écran Zoom funky]

  • Quand tu seras au bureau, tu seras dans un véritable paradis d'urbaniste : jardins urbains du Mile End, pistes cyclables, stations BIXI, arrêts de bus, une station de métro, une infinité de restaurants, de cafés, de bars, de salles de spectacle, de places à bagels...

  • Une présentation Dîner-Découverte chaque semaine (repas fourni au bureau).

👨‍💻 Parlons diversité

Les transports collectifs sont, plus que tout autre mode de transport, fréquentés en majorité par des femmes et des personnes de couleur. Nous souhaitons nous assurer que cette diversité puisse se refléter dans nos équipes. Nous sommes fermement convaincu·e·s qu’inclure des gens de tous horizons, quel que soit leur genre, origine, orientation sexuelle, âge ou identité nous permet, à terme, de construire une meilleure application.

Nous encourageons les personnes de tous âges, genres, origines et orientations à postuler. Si tu souhaites préciser les pronoms que tu utilises, s’il te plaît mentionne-le lorsque tu nous transmettras ta candidature.

Si la vie t’a donné une perspective unique sur tout ce qui touche au monde des transports (mobilité, accessibilité, urbanisme), n’hésite pas à le mentionner. Ta candidature recevra l’attention qu’elle mérite.

📬 Comment postuler

Écris-nous à emplois+routinglead@transitapp.com en joignant ton CV, une courte présentation de qui tu es et des raisons pour lesquelles tu veux travailler chez Transit, ainsi que quelques projets sur lesquels tu as travaillés et qui t’apportent beaucoup de fierté. Merci d’envoyer une seule candidature entre le poste de chef·fe d’équipe et celui de développeur·euse, et non les deux. On a hâte de te rencontrer!

P.-S. En envoyant ta candidature, dis-nous comment tu as entendu parler du poste. Entre les branches? Des recherches sur Google en pleine nuit? On meurt d’envie de le savoir.

📝 Responsabilités

  • Être le·a chef·fe de file d'une équipe d'ingénieur·e·s, les inspirer et tirer le meilleur de leur travail grâce à une approche collaborative et inclusive.

  • Superviser les discussions sur la conception technique et prendre des décisions sur les nouvelles fonctionnalités, en gardant à l'esprit les considérations de qualité, de scalabilité et de performance.

  • Être la personne de référence chez Transit pour les questions concernant notre planificateur de trajet, et communiquer l'état des projets, les risques prévisibles et d'autres problèmes aux divers intervenants.

  • Rationaliser et améliorer le processus d'ingénierie de ton équipe, y compris la planification, l'exécution et la livraison des projets, et t’assurer que notre code continue de fonctionner de manière extrêmement rapide.

  • Ajouter de nouvelles fonctionnalités au planificateur de trajet et à d'autres parties de l'application. Les projets récents incluent l'intégration des détours de transport en commun et l'ajout de la capacité à gérer les services de transports flexibles qui ne suivent pas des itinéraires fixes.

  • Compresser de nouveaux jeux de données (OSM, GTFS, GBFS, etc.) pour une utilisation au sein de l'application.

  • Travailler aux côtés de notre équipe GO et de l'équipe de données de Transit pour fournir les plans les plus rapides, les plus sûrs et les plus fiables pour chaque trajet.

✅ Qualités et compétences recherchées

  • Un minimum de deux ans d'expérience en C++ ou équivalent

  • Un minimum de deux ans d’expérience en gestion d’équipe

  • Compréhension des techniques de compression de données, des algorithmes de graphes et des structures de données

💯 Points bonus si…

  • Passionné·e par les villes, l'urbanisme, les transports en commun, le design, la technologie ou toutes ces choses ensemble

  • Python n’a plus de secrets pour toi. Pas le serpent là, juste le langage. 

  • Familiarité avec OpenStreetMap et/ou les formats de données de transport tels que GTFS, GTFS-rt et GBFS

Tu as l’impression que ta candidature serait excellente même si ton profil n’a pas toutes les qualités et compétences requises? N’hésite pas à postuler quand même!

💰 Rémunération et avantages sociaux

De 100 000 $ CA à 120 000 $ CA par année, selon l'expérience

  • Options d’achat de parts dans l’entreprise

  • Assurance médicale et dentaire

  • 5 semaines de vacances

  • Semaine de travail de quatre jours à plein salaire (oui oui, tu as bien lu!)

  • Équipement Apple

  • Allocation mobilité annuelle de 1600 $. STM? BIXI? Uber? Vélo électrique? Trottinette? Se passer d’auto c’est payant chez Transit!

  • Un budget pour la formation et le développement professionnel

  • Une généreuse politique de congé parental et de maternité/paternité. Faut préparer la relève!

  • Horaires de travail flexibles

  • Un environnement de travail où chacun·e aide l’autre à s’améliorer, dans un esprit d’équipe, pour un projet commun, tout ça en profitant de la plus belle vue de Montréal et/ou [insérer un fond d’écran Zoom funky]

  • Quand tu seras au bureau, tu seras dans un véritable paradis d'urbaniste : jardins urbains du Mile End, pistes cyclables, stations BIXI, arrêts de bus, une station de métro, une infinité de restaurants, de cafés, de bars, de salles de spectacle, de places à bagels...

  • Une présentation Dîner-Découverte chaque semaine (repas fourni au bureau).

👨‍💻 Parlons diversité

Les transports collectifs sont, plus que tout autre mode de transport, fréquentés en majorité par des femmes et des personnes de couleur. Nous souhaitons nous assurer que cette diversité puisse se refléter dans nos équipes. Nous sommes fermement convaincu·e·s qu’inclure des gens de tous horizons, quel que soit leur genre, origine, orientation sexuelle, âge ou identité nous permet, à terme, de construire une meilleure application.

Nous encourageons les personnes de tous âges, genres, origines et orientations à postuler. Si tu souhaites préciser les pronoms que tu utilises, s’il te plaît mentionne-le lorsque tu nous transmettras ta candidature.

Si la vie t’a donné une perspective unique sur tout ce qui touche au monde des transports (mobilité, accessibilité, urbanisme), n’hésite pas à le mentionner. Ta candidature recevra l’attention qu’elle mérite.

📬 Comment postuler

Écris-nous à emplois+routinglead@transitapp.com en joignant ton CV, une courte présentation de qui tu es et des raisons pour lesquelles tu veux travailler chez Transit, ainsi que quelques projets sur lesquels tu as travaillés et qui t’apportent beaucoup de fierté. Merci d’envoyer une seule candidature entre le poste de chef·fe d’équipe et celui de développeur·euse, et non les deux. On a hâte de te rencontrer!

P.-S. En envoyant ta candidature, dis-nous comment tu as entendu parler du poste. Entre les branches? Des recherches sur Google en pleine nuit? On meurt d’envie de le savoir.