Matthew Swain is a research engineer with 14 years of software development experience focused on drug discovery and cheminformatics, currently building research tools at D. E. Shaw Research in New York. He combines deep domain knowledge—having led chemistry-aware search, large chemical database management, and biological sequence systems at Vernalis—with strong hands-on skills in Python, C++, JavaScript, and web stacks like Flask, PostgreSQL, Elasticsearch and React. An active open-source contributor, he has improved foundational chemistry toolkits such as RDKit and Open Babel and added deterministic behavior to scikit-image algorithms, demonstrating attention to robustness and reproducibility. Comfortable across research and production settings, he also brings DevOps experience deploying containerized CI pipelines and integrating both open-source and commercial cheminformatics tools. Less obvious: his background in physics (Imperial College and PhD work at Cambridge) underpins a methodical, algorithmic approach to solving complex scientific software problems.
14 years of coding experience
7 years of employment as a software developer
MSci, Physics, MSci, Physics at Imperial College London
Doctor of Philosophy - PhD (Unfinished), Physics, Doctor of Philosophy - PhD (Unfinished), Physics at University of Cambridge
Open Babel is a chemical toolbox designed to speak the many languages of chemical data.
Role in this project:
Back-end Developer
Contributions:72 commits, 9 PRs, 31 comments in 6 years 1 month
Contributions summary:Matthew primarily contributed to the Open Babel project by adding and modifying code related to the ChemDoodle and PubChem JSON formats. These changes included the addition of a custom writer and various updates to handle stereo information and bond styles, and improve the readability and functionality of the JSON formats. The user also made bug fixes and improvements to other file formats and to the underlying Open Babel library code itself, such as adding functionality to calculate Lewis acid/base vacancies.
Contributions:29 commits, 20 PRs, 31 comments in 7 years
Contributions summary:Matthew primarily focused on improving the RDKit library's code quality and compatibility. Their contributions included fixing compilation issues related to include order, updating code to use modern C++ features, and addressing issues with the handling of unsigned integers. They also fixed tests and enhanced the handling of specific file formats like CXSMILES and Trajectory files. This work ensured the library's stability and compatibility across different compilers and environments.
cheminformaticsrdkitpythonc-plus-plussources
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
Matthew Swain - Research Engineer at D. E. Shaw Research