Tim Henderson is a Staff Software Engineer and researcher with 17 years of experience building large-scale CI/CD and database systems, currently shaping Google's Test Automation Platform for the Monorepo. He holds a PhD in Computer Science and blends academic rigor with production engineering—leading industry-academic collaborations, supervising research, and publishing peer-reviewed work. His technical breadth spans data mining, program analysis, graph processing, and fault localization, with pragmatic industry impact such as test scheduling and prediction applied at Google scale. An active open-source contributor, Tim has contributed to notable projects like the Soot Java optimization framework and MRJob, reflecting deep expertise in compilers, Java, and MapReduce ecosystems. He combines hands-on backend development and performance optimization experience from Cloud SQL to mobile bytecode analysis with leadership in scaling complex infrastructure. Based in Campbell, CA, he brings a rare mix of research depth and operationally proven engineering for long-term platform scalability.
17 years of coding experience
9 years of employment as a software developer
High School Diploma, High School Diploma at Columbus Academy
Bachelor of Arts - BA, Computer Science, Bachelor of Arts - BA, Computer Science at Case Western Reserve University
Contributions:11 commits, 1 PR, 3 comments in 10 months
Contributions summary:Tim primarily contributed to the Soot framework, focusing on testing and implementing core functionalities. Their work included adding tests for data structures like dominator trees and post-dominator trees, essential for control-flow analysis. The contributions demonstrate expertise in Java and understanding of compiler optimization techniques. The user also cleaned up graph implementations within the testing framework.
Run MapReduce jobs on Hadoop or Amazon Web Services
Role in this project:
Backend Developer
Contributions:5 commits, 1 comment in 1 month
Contributions summary:Tim primarily focused on modifying the `JarStep` functionality within the `mrjob` library. This included implementing I/O controls for non-streaming jars and improving the integration with EMR (Elastic MapReduce). They also updated documentation to reflect the changes to the JarStep, making it easier for users to understand and utilize the new features. These modifications enhance the ability to run custom JARs within the MRJob framework.
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.