John Mayfield

Senior Software Engineer at NextMove Software

Cambridge, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
John Mayfield is a Senior Software Engineer based in Cambridge with 14 years’ experience building systems that extract, process and search chemical information. He combines full-stack engineering across Java, C++, JavaScript and databases with deep domain expertise from a PhD in molecular biology and long-term stewardship of the Chemistry Development Kit, contributing core algorithmic improvements in stereochemistry, aromaticity, ring perception and subgraph matching. At NextMove Software he architects and implements cheminformatics products spanning naming, reaction classification, graph-edit databases and fast similarity search, often adding low-level optimizations and backend extensions. His work blends research-grade algorithm design with pragmatic production engineering, and he’s known for improving molecular hash codes, canonical labelling and 2D structure rendering in widely used open-source tooling. A not-obvious strength is his ability to move between high-level cheminformatics concepts and C/C++/Java implementation details, making him effective at both prototyping and shipping performant, chemistry-aware systems.
code14 years of coding experience
bookPhD, Molecular Biology, PhD, Molecular Biology at University of Cambridge
bookBSc, Bioinformatics with a Years Work Experience, First-class honours, BSc, Bioinformatics with a Years Work Experience, First-class honours at University of Birmingham
bookGCSE/A Levels, GCSE/A Levels at John Hampden Grammar School
bookEMBL
stackoverflow-logo

Stackoverflow

Stats
331reputation
25kreached
2answers
0questions
github-logo-circle

Github Skills (13)

data-structures10
javas10
data-structure10
java10
algorithm9
fingerprinting9
algorithms9
look-and-feel6
macos6
assemblies6
substance6
swing6
build-automation6

Programming languages (14)

JavaCSSC++CMakefileCommon LispHTMLGroovy

Github contributions (5)

github-logo-circle
cdk/cdk

Feb 2012 - Jan 2023

The Chemistry Development Kit
Role in this project:
userBack-end Developer
Contributions:17 releases, 80 reviews, 3569 commits in 11 years 1 month
Contributions summary:John primarily contributed to the Chemistry Development Kit (CDK) repository, specifically focusing on bug fixes, enhancements, and code cleanup related to the core components and data structures. Their work involved refining the graphical representation of molecules, optimizing path-based fingerprints, and improving the handling of aromaticity and stereochemistry within the library. The commits demonstrate a deep understanding of the CDK's internal workings.
cheminformaticsdevelopment-kitchemistrychemistry-development-kitbioinformatics
OpenSMILES website
Contributions:1 PR, 11 pushes, 1 branch in 5 years 5 months
jekyll
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
John Mayfield - Senior Software Engineer at NextMove Software