John earned a MSc from the University of Waterloo in theoretical chemistry and a PhD from the University of Pennsylvania in computational chemistry. Following post-doctoral research in computational chemistry at the University of British Columbia, he worked for Procter & Gamble studying surfactants structures in solution. For the last 18 years, John has worked for Schrödinger, LLC, as a scientific software developer and a research scientist, managing a number of products including the Materials Science Coarse-Grained product.