Frontend Engineer

Full Time
Montreal, QC, Canada
9 months ago

At Lyft, our mission is to improve people’s lives with the world’s best transportation, including leading micromobility systems from New York’s Citi Bike to San Francisco’s Bay Wheels. To do this, we start with our own community by creating an open, inclusive, and diverse organization.

Frontend Developers at Lyft build and own innovative web applications using advanced TypeScript, React, and GraphQL, with a desire to achieve exceptional design fidelity, usability, accessibility, and performance across both desktop and mobile browsers.

You will be responsible for sound technical execution of web projects through hands-on development, quality-assurance, and prototyping. These projects will require close collaboration with our product managers, user interface designers, brand producers, data scientists, and engineering teams. Projects may occur simultaneously, so you must be able to juggle multiple concurrent initiatives. We will also expect you to champion sound frontend standards to engineers, designers, and management. 

Lyft needs experienced developers from a breadth of disciplines. Our team has a history of enabling rich and creative features that set the standard for the micromobility industry. We constantly innovate and incorporate cutting edge technologies to make the lives of our community more enriched.

Responsibilities:
  • Engage in agile software development process (e.g., sprint planning, check ins)
  • Own projects by delivering high quality features and collaborating with other team members and cross functional partners
  • Leave the code in a better state than when you found it (progressive refactor)
  • Write comprehensive tests of functionality, and ensure that they pass
  • Participate in code reviews to ensure code quality and distribute knowledge
  • Engage in continuous integration and deployment
  • End the day knowing that your work today is meaningfully improving the lives of our operating teams, and our riders
Experience:
  • Must have 5+ years of software engineering industry experience
  • Advanced knowledge of TypeScript, CSS, and HTML
  • Experience working with leading JavaScript frameworks, like React and Angular
  • Good understanding of how browsers and DOM work
  • Experience using web build tools, such as Webpack
  • Proficiency with Git or other distributed version control systems
  • Proficiency with browser developer tools
  • Proficiency with the Unix command line interface
  • Solid understanding of web performance
  • Experience with web asset optimization and content delivery networks
  • Understanding of unit, integration, and end-to-end testing
  • Experience with modern frontend testing tools, such as Webpack, Babel, and Cypress
  • Contributions to open source projects
  • Familiarity with Docker and containerized computing
Benefits:
  • Extended health and dental coverage options, along with life insurance and disability benefits
  • Mental health benefits
  • Family building benefits
  • Access to a Health Care Savings Account
  • In addition to provincial observed holidays, team members get 15 days paid time off, with an additional day for each year of service 
  • 4 Floating Holidays each calendar year prorated based off of date of hire
  • 10 paid sick days per year regardless of province
  • 18 weeks of paid parental leave. Biological, adoptive, and foster parents are all eligible

Lyft proudly pursues and hires a diverse workforce. Lyft believes that every person has a right to equal employment opportunities without discrimination because of race, ancestry, place of origin, colour, ethnic origin, citizenship, creed, sex, sexual orientation, gender identity, gender expression, age, marital status, family status, disability, pardoned record of offences, or any other basis protected by applicable law or by Company policy.  Lyft also strives for a healthy and safe workplace and strictly prohibits harassment of any kind.  Accommodation for persons with disabilities will be provided upon request in accordance with applicable law during the application and hiring process.  Please contact your recruiter now if you wish to make such a request.

This role will be in-office on a hybrid schedule — Team Members will be expected to work in the office 3 days per week on Mondays, Thursdays and a team-specific third day. Additionally, hybrid roles have the flexibility to work from anywhere for up to 4 weeks per year.