Simon Stewart is a Principal Software Engineer with 20 years' experience building and shaping browser automation and Java ecosystems, currently contributing to Block while remaining a core contributor to Selenium. He led browser automation efforts at Google and has held senior engineering roles at Apple, Facebook and Deliveroo, bringing deep expertise in WebDriver, Selenium, and Java-based tooling. Simon has driven architectural improvements across high-profile open-source projects—most notably Selenium and the W3C WebDriver spec—and has influenced build systems and Java packaging via work on Bazel and Buck. Beyond code, he frequently improves developer experience through documentation and tooling, having authored key Selenium docs and restructured major Java clients. A pragmatic engineer and systems thinker, he combines low-level protocol design with practical stability fixes across mobile and web automation, and often surfaces subtle usability and configuration improvements that ease large-scale adoption.
19 years of coding experience
23 years of employment as a software developer
Bsc Hons Computer Science, Bsc Hons Computer Science at University of Nottingham
Remote control interface that enables introspection and control of user agents.
Role in this project:
Back-end Developer
Contributions:12 reviews, 298 commits, 400 PRs in 6 years 11 months
Contributions summary:Simon's commits primarily involve modifications to the `webdriver-spec.html` file, focusing on the implementation and standardization of the WebDriver API. Their work includes defining command and response structures, specifying the JSON Wire Protocol, documenting and structuring various API commands (such as navigating to a URL, and window handling), and laying out the security implications of using the WebDriver API. The user also added detailed documentation and examples for features such as creating new sessions, and added various tables for commands.
Contributions:2 releases, 111 reviews, 5120 commits in 16 years 9 months
Contributions summary:Simon's contributions primarily focus on modifying and extending the core functionality of the Selenium Grid. Their work includes refactoring and enhancing the handling of boolean flags within the grid's configuration and addressing issues related to session management. Furthermore, the user is responsible for moving tracing and logging functionalities into their own flag objects, suggesting a focus on architectural improvements and managing the runtime environment. Their work is primarily focused on Java with the addition of Java 11 constructs such as streams.
dotnetpythonbrowserjavascriptruby
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Simon Stewart - Principal Software Engineer at Selenium