Search jobs > Toronto, ON > Senior software engineer

Senior Software Engineer in Test

Lyft
Toronto, Canada
$70 an hour (estimated)
Full-time

Job Description

At Lyft, our mission is to improve people's lives with the world's best transportation. To accomplish this, we start with our community by creating an open, inclusive, and diverse organization.

Lyft is looking for experienced software engineers with an emphasis on quality, testing, and test automation for mobile applications.

We are growing our team with people who will help ensure the high quality of our software engineering practices and the resulting experiences of the millions of riders and drivers who use our apps to get where they’re going and earn money.

You will collaborate with product and infrastructure engineers, quality assurance teams, product managers, and more in order to make it easy to catch and fix bugs before production.

You’ll also help set the quality strategy and automation roadmap for your team, guiding the work of other SETs and improving tools and practices across Lyft.

Responsibilities

  • Help establish automation roadmap and architecture based on technology and our needs
  • Improve our existing test automation frameworks and infrastructure and support engineers in writing automated tests
  • Write well-crafted, well-tested, readable, maintainable code in order to test complex mobile applications and APIs that reference database back-end systems
  • Participate in code reviews to ensure code quality and distribute knowledge
  • Collaborate with product teams to understand the testing needs, identify test scenarios, perform exploratory testing, and design test automation
  • Maintain existing UI and API tests, monitor failures and report bugs
  • Build and maintain systems to monitor test stability and report stability issues back to engineers
  • Share your knowledge by mentoring others (including other SETs and Quality Assurance Engineers), giving brown bags and tech talks, and promoting engineering and quality best practices

Experience

  • BS / MS or equivalent in Computer Engineering, Computer Science, or related field or equivalent practical experience
  • 5+ years of hands-on industry experience working on mobile / web platforms as a software developer or strong Automation Engineer with most of your time spent writing code
  • Advanced knowledge of Swift+XCUITest or Kotlin+Jetpack Compose / Espresso for apps and tests on mobile platforms, as well as Python / Go for API tests
  • Experience in building automation frameworks and writing reliable, scalable, and reusable automated tests (including unit, component, snapshot, and integration tests)
  • Very good understanding of and ability to troubleshoot mobile testing ecosystems
  • Track record of improving efficiency, especially through automation, balancing short-term and long-term priorities
  • Nice to have : Deep knowledge of Accessibility guidelines and experience with evaluating accessibility in mobile and web applications
  • 30+ days ago
Related jobs
Promoted
Canonical - Jobs
Toronto, Ontario

Build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company. This is an exciting opportunity for a software engineer passionate about open source software, Linux, Python, and web services at scale. Landscape is ...

Prophix
Mississauga, Ontario

Design, develop, execute, & maintain automated tests with robust test cases & test data based on functional & component requirements to validate the behaviour & performance of our software product infrastructure, platform, & applications. Proficient designing, developing, & maintaining automated tes...

0000050007 Royal Bank of Canada
Toronto, Ontario

SQL Server experience, including but not limited to writing SQL queries from scratch, upgrading SQL Server, modifying tables, views, and optimizing indexes; Oracle Database experience, including but not limited to upgrading Oracle, modifying tables, views, and optimizing indexes. Application Testing...

Sun Life
Toronto, Ontario

Support in the development of use cases and testing procedures, ensuring product functionality, debugging and testing is completed prior to production deployment. The successful candidate must be willing to work in a fast-paced dynamic environment, can work effectively with external consultants, bus...

Yelp
Canada
Remote

At the end of the day, we’re all about helping our users, growing as engineers, and having fun in a collaborative environment. Experience designing, building and maintaining systems at scale. Additionally, we support hundreds of engineers across the company, using (and contributing to) open source t...

Hays
Toronto, Ontario

Collaborating with a cross-functional team of technical, database and marketing/research experts, you will be responsible for programming, troubleshooting, and upgrading website and mobile-first solutions where the primary goals are content management, data integration, API use, coding best practice...

3Pillar Global
Canada

We are an innovative product development partner whose solutions drive rapid revenue, market share, and customer growth for industry leaders in Software and SaaS, Media and publishing, information services, and retail. Ensure application quality and guard against regressions by maintaining test suit...

Extreme Networks
Toronto, Ontario

Work in edge compute platform providing software development and testing functionalities in campus and edge enterprise networks and solutions. Development of features, fixing software issues as well as developing scripts and automation tools to streamline development and testing processes. In-depth ...

Autodesk
Ontario, Canada

Are you excited by solving technical challenges that come with building a scalable, highly available platform in a microservices environment used by millions of users worldwide? Come join us at Autodesk!Autodesk's User Management and Access group is seeking a talented Senior Software Engineer to joi...

AtkinsRéalis
Mississauga, Ontario

Execute software engineering tasks including software requirements specification, software design descriptions, coding, verification, testing, and documentation. The Computer Systems Engineering department is responsible for digital instrumentation and control equipment for projects involving contro...