Josh Matthews

Product Engineer

Mount Forest, Ontario, Canada15 yrs 3 mos experience
Highly Stable

Key Highlights

  • Early contributor to the Rust compiler.
  • Experience in managing large-scale production code.
  • Passionate about mentoring and community engagement.
Stackforce AI infers this person is a Software Engineer with expertise in web technologies and systems programming.

Contact

Skills

Core Skills

RustBrowsers

Other Skills

CSSCommunity EngagementCompilersConcurrencyConcurrent ProgrammingEclipseJavaJavaScriptLinuxMozillaMySQLObjective-COpen SourceWeb Development

About

I've been building the web platform in browsers since 2009 using C++, JavaScript, Python, and Rust. I was an early contributor to the Rust compiler while in university, and I've been using Rust to build large-scale production code (>500K LoC) since 2012. I enjoy: * participating in a culture that balances autonomy with open, enthusiastic collaboration * helping less experienced contributors make meaningful technical contributions to my projects * working in teams that prioritize psychological safety, trust, and empathy * projects that have a clear end-user and roadmap * maintaining large, low-level systems that need to evolve without breaking compatibility with existing content/users * debugging complex systems: tracking down and fixing crashes, races, performance issues, and intermittent failures that can span multiple components

Experience

Cash app

2 roles

Staff Software Engineer

Aug 2023Sep 2024 · 1 yr 1 mo

  • Implementing prophylactic measures to mitigate incidents and improve availability and reliability across Cash App.

Software Engineer

Jan 2021Sep 2023 · 2 yrs 8 mos

  • Technical lead for the Pay With Cash App team.

Servo

Maintainer

Aug 2020Present · 5 yrs 7 mos · Remote

  • Technical contributions and code review throughout the engine—JavaScript bindings; DOM implementation; network stack; media stack; developer tools integration; and more.
  • Created opportunities for new contributors to grow by filling fleshed out issues and designing appropriately-sized projects
  • Maintained myriads of smaller libraries depended upon by Servo
RustBrowsersJavaScript

Mozilla

4 roles

Senior Engineering Manager

Feb 2020Aug 2020 · 6 mos

  • Managing Servo browser platform team with 6 FTEs and additional contractors. Responsible for delivering Servo-based web browser for new augmented reality platforms including the HoloLens 2.
  • Along with people management duties, performed release management and devops tasks, wrote Rust code to address high priority issues, and mentored new contributors to the project.

Engineering Manager

Promoted

Mar 2018Feb 2020 · 1 yr 11 mos

  • Managing Servo browser platform team with 7 FTEs and additional contractors. Responsible for delivering prototype Servo-based web browsers for new VR and AR platforms including Magic Leap, Oculus, and HoloLens 2.
  • Along with people management duties, performed release management and devops tasks, wrote Rust code to address high priority issues, and mentored new contributors to the project.

Senior Research Engineer

Dec 2016Mar 2018 · 1 yr 3 mos

  • Team lead for Servo browser platform team, building a research-quality web browser focused on uplifting specific building blocks of the research platform for integration into Mozilla's Firefox browser.
  • Responsibilities included: building safe Rust abstractions over unsafe C++ FFI; implementing engine hooks for developer tools introspection; implementing new web standards in Rust; and mentoring new contributors to the project.

Platform Engineer

Jul 2009Dec 2016 · 7 yrs 5 mos

  • Fixed high priority bugs and implemented new web standards in Firefox using C++ and JavaScript. Also responsible for the DOM and JavaScript integration for Servo, the experimental parallel web browser written in Rust. Contributed fixes to the Rust compiler as bugs were encountered while building Servo. Also implemented new ways to measure and grow the Mozilla volunteer contributor base by performing community outreach and introducing a culture of mentorship.

Bibliocommons

Software developer

May 2009Aug 2009 · 3 mos

  • Front and back end developer for the hip new library software that is slowly sweeping the nation, working in Ruby, Rails, and Java.

Autodesk

2 roles

Software developer

Sep 2008Dec 2008 · 3 mos

  • Intern developer working on Studio 2010, using C++, Objective-C, and Scheme. Contributed to the initial MacOS port, and fixed bugs throughout the product.

Software developer

Jan 2008May 2008 · 4 mos

  • Developer for Maya 2009. Used C++ and MEL to fix bugs in the product, and implemented a UI for the new Animation Layers feature.

Education

University of Waterloo

Bachelor of Computer Science

Jan 2007Jan 2012

Stackforce found 100+ more professionals with Rust & Browsers

Explore similar profiles based on matching skills and experience