Job type full-time
Full job description
The webpagetest open-source team is responsible for ensuring the folks that use webpagetest have a high-quality experience, from end-to-endWe build and maintain the testing agent that webpagetest uses to record and collect data from the browser, as well as the server that processes those results and provides helpful analysis and visualizations.
About the opportunity
In this role, you`ll have the opportunity to plan and build features for the one of the most important tools in the web performance community, helping to push the performance of the web forward in the process.
Here are some of the traits we`re looking for in the role:
Some familiarity with redis, and a willingness to learn more, is a big plus.
Experience working with browser internals or tracing is a big plusOur agent programmatically drives chrome, safari and firefox using a combination of webdriver and a few extensions, and driving those browsers efficiently and accurately (accuracy of our data is one of the most important priorities for webpagetest) is important.
A willingness to iterate on an existing system while still shippingLook—we won’t lie—there’s some cleanup we’d love to doBut we want to avoid a full-blown rewrite in favor of making iterative and meaningful improvements as we go.
An eagerness for working in a collaborative environment with team members spread out around the world.
A passion for web performance is not required (though it will be very helpful as we prioritize features and improvement), but wanting to empower and encourage developers to build a healthier, more resilient and more accessible web is kinda what we’re all about.
Opinions, but balanced with humility and pragmatismWe’re not always gonna agree on the perfect way forward, but a variety of experiences and opinions, mixed with respect and kindness to those around you, is at the heart of what it means to build a good team.
Comfortability engaging the community is keyThe code for the agent and server is on github and we get a fair amount of feedback and requests from the communityBeing able to prioritize those requests, and work with the community to better understand them, is a core part of the role.