Ingénieur logiciel – iOS, LUS

Ingénieur logiciel – iOS, LUS

Ingénieur logiciel – iOS, LUS

Lyft

5 hours ago

No application

About

  • Chez Lyft, notre mission est de servir et de connecter. Nous y parvenons en favorisant un environnement de travail où chacun trouve sa place et a la possibilité de s'épanouir.
  • En tant que leader de la micromobilité, Lyft alimente des millions de trajets quotidiens dans plus de 200 villes grâce à nos technologies de covoiturage, de partage de vélos et de trottinettes de pointe. Notre bureau de Montréal est le berceau du premier système de vélos en libre-service automatisé en Amérique du Nord, Bixi, qui a depuis révolutionné la mobilité urbaine. Aujourd'hui, notre système pionnier est opérationnel dans plus de 50 villes à travers le monde, y compris Barcelone, Bogota, Boston, Buenos Aires, Chicago, Dubaï, Londres, Madrid, Mexico, Montréal, New York, Rio de Janeiro, San Francisco et Washington DC, pour n'en nommer que quelques-unes. Rejoignez-nous et faites partie de l'équipe derrière certains des plus grands systèmes de partage de vélos au monde!
  • L'équipe Lyft Urban Solutions développe l'avenir de la micro-mobilité et nous recherchons un ingénieur logiciel expérimenté et compétent pour rejoindre notre équipe Logiciel Plateforme de Stations. Vous contribuerez directement à la transition de nos clients vers notre plateforme de dernière génération et à l'évolution de cette plateforme vers une solution pouvant être adaptée à différents marchés et modèles commerciaux. En tant que développeur mobile Android, vous mettrez à profit votre expérience pour contribuer au composante “Backend For Frontend (BFF)” de notre pile technologique. Si vous êtes passionné par la création d'expériences mobiles fluides et que vous souhaitez combler le fossé entre le développement front-end et back-end, nous aimerions entendre votre histoire!
  • Les entretiens techniques et les communications avec les autres bureaux de l'entreprise se déroulent en anglais ; toutefois, l'environnement de travail à Montréal est bilingue (français/anglais).

Responsabilités

  • Concevoir et développer des applications Android exceptionnelles, en créant des applications robustes et conviviales qui établissent de nouvelles normes en matière d'expérience mobile.
  • Implémenter des fonctionnalités de pointe tout en garantissant des performances et une réactivité élevées.
  • Contribuer au développement Backend For Frontend (BFF), permettant une communication efficace entre nos applications frontales et nos services dorsaux.
  • Assurer que les composants BFF sont évolutifs, sécurisés et optimisés pour la performance.
  • Travailler en étroite collaboration avec les concepteurs, les chefs de produit et les autres ingénieurs pour conceptualiser, créer et livrer de nouvelles fonctionnalités qui surprennent et ravissent nos utilisateurs.
  • Participer à des sessions de brainstorming et apporter des idées créatives à nos produits et à notre pile technologique.
  • Rédiger des spécifications techniques détaillées avant de commencer le développement, en réponse aux documents d'exigences produit (PRD).
  • Documenter les processus de développement, les décisions et les implémentations sur Confluence afin de garantir le partage des connaissances et la transparence.
  • Produire un code propre, efficace et facile à maintenir, en adoptant les meilleures pratiques en matière de développement logiciel.
  • Effectuer des tests et des débogages approfondis de votre code afin de garantir des livrables de haute qualité.
  • Découvrir et mettre en œuvre en permanence de nouvelles technologies et de nouveaux cadres de travail, tant dans le développement Android que dans les systèmes backend, afin d'améliorer l'efficacité du développement et les performances des applications. Se tenir au courant des dernières tendances du secteur et partager vos connaissances.
  • Surveiller les performances des applications en direct et des services BFF, identifier les goulots d'étranglement et affiner le code pour garantir une réactivité et une stabilité optimales.
  • Utiliser des outils et des techniques de profilage des performances pour diagnostiquer et résoudre les problèmes.
  • Participer à la révision du code, partager votre expertise et vos meilleures pratiques et guider les développeurs juniors afin de favoriser une culture de collaboration et d'apprentissage continu.
  • Suivre les projets depuis leur conception initiale jusqu'à leur déploiement, en garantissant une livraison dans les délais et le respect des normes de qualité, tout en coordonnant avec les parties prenantes afin d'aligner les solutions techniques sur les objectifs commerciaux.
  • Garder l'expérience utilisateur au premier plan, en garantissant une interaction fluide entre l'application et les services backend. Intégrer les commentaires et les analyses des utilisateurs pour affiner et améliorer les fonctionnalités.
  • Gérer l'ensemble du processus de lancement des applications, y compris les tests bêta et la soumission au Google Play Store.
  • Superviser le déploiement des services backend, en garantissant une intégration fluide et un temps d’indisponibilité minimale.

Expérience

  • Baccalauréat ou expérience équivalente en informatique, ingénierie logiciel ou dans un domaine connexe.
  • Solide expérience dans le développement d'applications iOS à l'aide de Swift.
  • Connaissance approfondie des frameworks iOS tels que UIKit.
  • Expérience dans la création de services backend avec Python. La maîtrise de Flask est un atout.
  • Compréhension des modèles Backend For Frontend et de leur mise en œuvre efficace.
  • Capacité à concevoir des interfaces API qui répondent aux exigences frontend.
  • Capacité à intégrer et développer des API pour les applications mobiles.
  • Expérience des protocoles réseau et des formats de sérialisation de données tels que JSON et Protobuf.
  • Maîtrise de Git et des workflows collaboratifs.
  • Expérience des outils de collaboration de code tels que GitHub.
  • Capacité à relever des défis complexes dans le développement frontend et backend.
  • Esprit analytique et souci du détail.
  • Capacité à collaborer efficacement avec des équipes interfonctionnelles et à expliquer des concepts techniques à des parties prenantes non techniques.
  • Solides compétences en communication écrite et orale

Avantages

  • Excellente couverture d’assurance santé, dentaire, vision, ainsi que l’assurance vie et prestation d’invalidité
  • Programme de soutien en santé mentale
  • Soutien à la fertilité et à la planification familiale
  • Avantage pour les soins d'animaux de compagnie
  • Compte de dépenses de santé (HSA)
  • Options de cotisation pour le REER
  • En plus des jours fériés observés dans la province, les membres salariés de l’équipe sont couverts par la politique flexible de congés payés de Lyft. La politique permet aux membres de l’équipe de prendre autant de temps qu’ils en ont besoin (avec l’approbation du gestionnaire). Les membres de l’équipe payés à l’heure bénéficient de 15 jours de congés payés, avec un jour supplémentaire pour chaque année de service
  • Lyft est fier de soutenir les nouveaux parents avec 18 semaines de congés payés, conçu comme une complémentarité aux programmes gouvernementaux. Les parents biologiques, adoptifs et adoptifs sont tous éligibles.
  • Avantage lié au transport
  • Lyft s'engage à créer un environnement de travail inclusif qui favorise l'appartenance. Lyft estime que chaque personne a droit à l'égalité des chances en matière d'emploi, sans discrimination fondée sur la race, l'ascendance, le lieu d'origine, la couleur, l'origine ethnique, la citoyenneté, les croyances, le sexe, l'orientation sexuelle, l'identité de genre, l'expression de genre, l'âge, l'état matrimonial, la situation familiale, le handicap, l'existence d'un casier judiciaire gracié ou tout autre motif protégé par la loi applicable ou par la politique de l'entreprise. Lyft s'efforce également de créer un lieu de travail sain et sûr et interdit strictement tout harcèlement. Des aménagements pour les personnes handicapées seront fournis sur demande, conformément à la loi applicable, lors du processus de candidature et d'embauche. Veuillez contacter votre recruteur si vous souhaitez faire une telle demande.
  • Ce poste sera en présentiel selon un calendrier hybride - les membres de l'équipe devront travailler au bureau 3 jours par semaine, les lundis, mercredis et jeudis. De plus, les postes hybrides offrent la flexibilité de travailler de n'importe où pendant un maximum de 4 semaines par an. #Hybrid
  • La fourchette de salaire de base prévue pour ce poste dans la région de Montréal est de CAD $88,000 - CAD $110,000. Les échelles salariales dépendent de divers facteurs, notamment les qualifications, l'expérience et la situation géographique. L'échelle n'inclut pas les offres d'actions, les primes ou les avantages potentiels. Votre recruteur peut vous fournir plus d'informations sur l'échelle salariale propre à votre lieu de travail et sur d'autres facteurs au cours du processus d'embauche.