Resume
Summary
I’ve been a professional software engineer for over a decade and have been programming for more than twice that long. Most of my work is in Python but I’ve also worked in C/C++, Scala, JavaScript, and Lisp.
Work
KoBold Metals, January 2022 - Present, Senior Software Engineer
I currently work at KoBold Metals where I am developing distributed computations to enable battery metal discovery.
Flatiron Institute, January 2020 - December 2021, Senior Software Engineer
I used to work at the Flatiron Institute, where I was the principal (because only) pipeline engineer for the HumanBase Project. Most of my day-to-day work was done in Python, with occasional C/C++ thrown in for good measure.
Adaptive Management, February 2018 - December 2019, Senior Software Engineer
I was a senior engineer at Adaptive Management, a startup that worked on data aggregation and normalization in the financial space. While there, I helped architect and build an ETL system for data ingest which acquired data from dozens of vendors and integrated it via configurable transformations under a common framework. I worked mostly in Python (with Django) and Scala, with some Angular for front-end work.
Consumer Financial Protection Bureau, January 2015 - January 2018, Software Engineer
I worked primarily on a project called eRegulations
which had as its goal making federal regulatory documents more accessible to both ordinary citizens and compliance personnel at financial institutions. I rearchitected a more maintainable pipeline for the existing project, cutting content update times by an order of magnitude through the use of a custom XML schema. I worked primarily in Python, with Django.
Carnegie Mellon University, July 2010 - December 2014, Research Programmer
I used the ACT-R architecture to simulate human performance on a variety of tasks. Much of my work was about integrating ACT-R’s top-down hybrid statstical/symbolic approach with a bottom-up neural network architecture called Leabra. Another large part of my work was using ACT-R to model scene understanding in autonomous vehicles. I worked mostly in Lisp and C++.
Education
Brown University, Ph.D. Physics, August 2005 - May 2010
I was a graduate student in the Observational Cosmology group, where I worked on the EBEX project. I was responsible for the construction and operation of the star camera, a precision pointing instrument that was used by the balloon-borne telescope for attitude control. I did mechanical and electrical design and wrote code in C and C++.
UC Berkeley, B.A. Physics and Mathematics, August 2000 - May 2005
I did problem sets, mostly.