Backend Engineer

Full Time
Montreal, QC, Canada
9 months ago
Ingénieur(e) Backend 

Chez Lyft, notre mission est d'améliorer la vie des gens grâce au meilleur moyen de transport au monde. Pour créer la meilleure expérience de transport pour tous, nous commençons dans notre propre communauté en créant une organisation ouverte, inclusive et diversifiée où tous les membres de l'équipe sont reconnus pour ce qu'ils apportent. Nous croyons qu'à chaque trajet, nous changeons la façon dont fonctionne notre monde. Nous imaginons un monde où les villes redeviennent petites, où le transport et la technologie rassemblent les gens au lieu de les séparer. Nous voyons l'avenir comme axé sur la communauté.

Bien que nous proposions un solide service de covoiturage aux États-Unis et dans quelques villes canadiennes, nous savons que le transport ne se limite pas aux voitures, c'est avant tout une question de plaisir, quelle que soit la méthode. C'est pourquoi Lyft a mis l'accent sur la micromobilité, en s'associant d'abord en 2018 à la société montréalaise 8D Technologies (issue de Motivate) et plus tard en 2022 à PBSC, basée à Longueuil, prenant ainsi la place de leader mondial dans le partage de vélos. Nous voulons offrir des solutions que les gens adorent et dont les villes ont besoin.

Nos bureaux du Grand Montréal ont développé le premier système de partage de vélos automatisé en Amérique (Bixi), un système qui a depuis été déployé dans plus de 51 villes de 15 pays, dont Barcelone, Buenos Aires, Chicago, Dubaï, Londres, Mexico, Monaco, Montréal, New York, San Francisco, Toronto, pour n'en citer que quelques-unes. Il s'agit également de certains des plus grands systèmes de partage de vélos au monde, et la liste continue de s'allonger !

Responsabilités :
  • Travailler au sein de nos équipes de produit pour concevoir, construire et déployer des fonctionnalités passionnantes et des produits dans les applications Lyft Rider pour les vélos et les trottinettes Lyft.
  • Aider à établir une feuille de route et une architecture basée sur la technologie et nos besoins.
  • Rédiger un code bien conçu, bien testé, lisible et maintenable dans nos dépôts Python de l'interface utilisateur pilotée par le serveur (SDUI) et de la plateforme centrale.
  • Travailler sur l'ensemble de la pile, des services backend pour l'expérience mobile aux services centraux alimentant notre plateforme d'adhésion.
  • Collaborer avec les gestionnaires de produits, les concepteurs et les ingénieurs clients (iOS, Android, Frontend) pour offrir la meilleure expérience utilisateur possible et travailler en étroite collaboration avec les collègues locaux et internationaux.
  • Étendre et mettre en œuvre nos API à l'aide de Google Protocol Buffers et gRPC.
  • AWS, y compris S3 et DynamoDB, Elasticsearch et Kibana, compétence SQL>
  • Mettre en place une couverture complète de tests unitaires.
  • Résoudre des problèmes complexes de transfert de données en temps réel et de synchronisation.
  • Découvrir, évaluer et mettre en œuvre en permanence de nouvelles technologies pour maximiser l'efficacité des développeurs.
  • Encadrer et soutenir d'autres développeurs de votre équipe grâce à des revues de code, des retours de conception et d'autres conseils et orientations.
Expérience :
  • Plus de 4 ans d'expérience en tant que développeur serveur.
  • L'expérience en tant que chef d'équipe technique est un atout.
  • Connaissance avancée de Python.
  • La familiarité avec SDUI est un atout.
  • Compréhension approfondie de l'architecture serveur et des modèles de conception.
  • Familiarité avec les meilleures pratiques en matière de surveillance et d'observabilité.
  • Expérience dans le développement et la maintenance d'applications serveur à grande échelle.
  • Un excellent sens du produit ; vous accordez de l'importance à la convivialité et au bon design du début à la fin.
  • Bilingue (anglais/français) ; capacité à communiquer efficacement en anglais (pour les collègues anglophones en dehors du Québec).
  • Langues :
  • La maîtrise du français et de l'anglais, tant à l'oral qu'à l'écrit, est requise pour ce poste, car il nécessite des interactions avec les employés de Lyft et les parties prenantes dans d'autres provinces canadiennes et les bureaux mondiaux de Lyft.
Langues :

La maîtrise du français et de l'anglais, tant à l'oral qu'à l'écrit, est requise pour ce poste, car ce rôle nécessite des interactions avec les employés de Lyft et les parties prenantes dans d'autres provinces canadiennes ainsi que dans les bureaux de Lyft à l'échelle mondiale.

Avantages :
  • Options étendues de couverture en matière de santé et de dentaire, ainsi que des prestations d'assurance vie et d'invalidité.
  • Prestations en matière de santé mentale.
  • Prestations pour la construction de la famille.
  • Accès à un compte d'épargne santé.
  • En plus des jours fériés provinciaux observés, les membres de l'équipe bénéficient de 15 jours de congé payés, avec un jour supplémentaire pour chaque année de service.
  • 4 jours fériés flottants par année civile, proratisés en fonction de la date d'embauche.
  • 10 jours de congé de maladie payés par an, quel que soit la province.
  • 18 semaines de congé parental payé. Les parents biologiques, adoptifs et d'accueil sont tous admissibles.
  • Repas et collations gratuits sur place.
  • Bilingue (anglais/français) ; Capacité à communiquer efficacement en anglais (pour interagir avec des collègues anglophones en dehors du Québec)

Lyft est un employeur offrant l'égalité des chances et l'action positive, engagé dans un environnement inclusif et diversifié. Tous les candidats qualifiés seront pris en considération pour l'emploi, sans égard à la race, la couleur, la religion, l'orientation sexuelle, l'identité de genre, l'origine nationale, le statut de handicap, le statut de vétéran protégé ou tout autre fondement interdit par la loi. Nous considérons également les candidats qualifiés ayant des antécédents criminels conformément aux lois fédérales, étatiques et locales applicables.

À partir de septembre 2023, ce poste sera en présentiel selon un modèle hybride. Les membres de l'équipe devront travailler au bureau 3 jours par semaine, les lundis, mercredis et jeudis. De plus, les rôles hybrides offrent la flexibilité de travailler de n'importe où pendant jusqu'à 4 semaines par an.