Développeur·euse, planification de trajet et compression

Équipe
Routage et compression des données

Montréal, Canada

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 indiquera 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 de rouler 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 t’vous informe de 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

  • Développer de nouvelles fonctionnalités pour le planificateur de trajets et d’autres parties de l'application. Quelques-uns de nos plus récents projets incluent l’intégration des détours de transport en commun et des services de transport à la demande qui ne suivent pas le service conventionnel

  • Garder toujours la performance en tête: notre appli est ultra-rapide et on en est fiers

  • Compresser de nouveaux flux de données (OSM, GTFS, GBFS, etc.) pour leur utilisation dans l’application

  • Travailler aux côtés des équipes de données et notre équipe en charge de GO, notre assistant à la navigation, pour fournir les itinéraires les plus rapides et conviviaux pour chaque trajet

✅ Qualités et compétences recherchées

  • Un minimum d'un an d'expérience en C++ ou équivalent

  • 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

💰 Rémunération et avantages sociaux

De 90 000 $ CA à 115 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+routing@transitapp.com en joignant ton CV, une courte présentation de qui tu es ainsi que les 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é. S'il vous plaît, seulement appliquer sur chef d'équipe de planification de trajet ou Développeur·euse, pas 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

  • Développer de nouvelles fonctionnalités pour le planificateur de trajets et d’autres parties de l'application. Quelques-uns de nos plus récents projets incluent l’intégration des détours de transport en commun et des services de transport à la demande qui ne suivent pas le service conventionnel

  • Garder toujours la performance en tête: notre appli est ultra-rapide et on en est fiers

  • Compresser de nouveaux flux de données (OSM, GTFS, GBFS, etc.) pour leur utilisation dans l’application

  • Travailler aux côtés des équipes de données et notre équipe en charge de GO, notre assistant à la navigation, pour fournir les itinéraires les plus rapides et conviviaux pour chaque trajet

✅ Qualités et compétences recherchées

  • Un minimum d'un an d'expérience en C++ ou équivalent

  • 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

💰 Rémunération et avantages sociaux

De 90 000 $ CA à 115 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+routing@transitapp.com en joignant ton CV, une courte présentation de qui tu es ainsi que les 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é. S'il vous plaît, seulement appliquer sur chef d'équipe de planification de trajet ou Développeur·euse, pas 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

  • Développer de nouvelles fonctionnalités pour le planificateur de trajets et d’autres parties de l'application. Quelques-uns de nos plus récents projets incluent l’intégration des détours de transport en commun et des services de transport à la demande qui ne suivent pas le service conventionnel

  • Garder toujours la performance en tête: notre appli est ultra-rapide et on en est fiers

  • Compresser de nouveaux flux de données (OSM, GTFS, GBFS, etc.) pour leur utilisation dans l’application

  • Travailler aux côtés des équipes de données et notre équipe en charge de GO, notre assistant à la navigation, pour fournir les itinéraires les plus rapides et conviviaux pour chaque trajet

✅ Qualités et compétences recherchées

  • Un minimum d'un an d'expérience en C++ ou équivalent

  • 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

💰 Rémunération et avantages sociaux

De 90 000 $ CA à 115 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+routing@transitapp.com en joignant ton CV, une courte présentation de qui tu es ainsi que les 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é. S'il vous plaît, seulement appliquer sur chef d'équipe de planification de trajet ou Développeur·euse, pas 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.