Richard Gowers is a senior software engineer with a PhD in Chemical Engineering and over a decade of experience building high-performance scientific software and automated workflows for large-scale computational modelling. He blends research-grade coding in Python and Fortran with production engineering, contributing core backend improvements to prominent open-source projects like Fireworks and MDAnalysis. Richard has led engineering efforts at research-focused organisations and startups, shipping optimised I/O, selection logic and workflow features that make HPC pipelines more reliable and maintainable. Based in London, he’s equally comfortable diving into atomistic coordinate readers as he is refactoring backend systems for efficiency—an engineer who turns complex scientific requirements into robust, reproducible software.
12 years of coding experience
8 years of employment as a software developer
Doctor of Philosophy (PhD), Chemical Engineering, Doctor of Philosophy (PhD), Chemical Engineering at The University of Manchester
MDAnalysis is a Python library to analyze molecular dynamics simulations.
Role in this project:
Back-end Developer
Contributions:13 releases, 376 reviews, 1474 commits in 9 years 6 months
Contributions summary:Richard made significant contributions to the MDAnalysis library, focusing on the implementation and refinement of coordinate readers and writers. This included fixing bugs, enhancing the functionality of existing tools like the PDB and GRO writers, and incorporating optimizations. Moreover, the user contributed to the core functionality of the library by improving the handling of atom selections, the implementation of various calculations, and the addition of features like record type parsing and the use of MMTF files.
Contributions:9 commits, 9 PRs, 17 comments in 1 year 5 months
Contributions summary:Richard primarily contributed to the core backend logic of the fireworks workflow management system. Their work included refactoring code to improve efficiency, such as using generator expressions and optimizing timeout checks. They also implemented new features related to workflow management, like checking for future runs and rerunning child processes. Furthermore, the user fixed bugs and updated the codebase to be compatible with Fabric v2, ensuring the project's maintainability.
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
Richard Gowers - Senior Software Engineer at Isomorphic Labs