João Rodrigues is a Senior Principal Scientist and team lead at Schrödinger with 15+ years in computational biology, specializing in protein structure prediction, docking, and simulation. He directs method development for structure refinement from cryo-EM and X-ray data, translating academic advances into robust tools for real-world modeling. A long-time Biopython maintainer and contributor to OpenMM, he brings deep open-source engineering experience—improving parsers, mmCIF/PDB handling, and simulation accuracy on widely used projects. His background spans postdoctoral work at Stanford and Utrecht and practical collaborations that added VR structural visualization and educational materials, reflecting a talent for communication and tooling. Based in Palo Alto, he blends rigorous research training (Utrecht doctorate) with hands-on software craftsmanship in Python and molecular simulation. Colleagues rely on him to bridge reproducible code, rigorous error handling, and high-accuracy refinement methods that scale to production.
Official git repository for Biopython (originally converted from CVS)
Role in this project:
Back-end Developer & QA Engineer
Contributions:148 reviews, 84 commits, 143 PRs in 7 years 4 months
Contributions summary:João primarily contributed to the development and maintenance of the Biopython library's PDB module. They focused on improving the robustness and error handling of the PDB and mmCIF parsers by implementing new exceptions and warnings for malformed input files, particularly related to residue definitions and atom numbering. Additionally, they introduced tests to ensure correct parsing and conversion between different structural formats and to prevent incomplete files being written due to errors. The user also addressed bugs in existing code, improving the overall reliability of the library's data processing.
OpenMM is a toolkit for molecular simulation using high performance GPU code.
Role in this project:
Back-end Developer
Contributions:29 commits, 10 PRs, 80 comments in 2 years 1 month
Contributions summary:João primarily focused on improving the mmCIF file input/output functionality, fixing chain labeling issues, and making the code compatible with PDB format specifications. They added tests for multi-chain mmCIF files. Additionally, the user corrected an issue in the Lennard-Jones force calculations and implemented a method for ion placement in the solvent box. These changes suggest a focus on improving the accuracy and usability of molecular simulation data.
cudamolecular-dynamicsopenmmgpusimulation
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.