Andrew Gainer is a Lead Software Engineer with 13 years of experience who blends deep mathematical training (Ph.D.) with pragmatic engineering to simplify complex systems through paradigmatic change. He spent nearly a decade at Google as a senior engineer before moving to LogRocket to drive architectural and team-level improvements, favoring reorganizing stacks and rebuilding brittle components for greater maintainability and extensibility. A former academic and postdoc in quantitative medicine, he brings rigorous problem formulation and a habit of proving edge cases—skills reflected in notable open-source contributions to the JGraphT project, including a Dijkstra-style all-paths algorithm and thorough test coverage. Based in Canton, Massachusetts, Andrew is as comfortable authoring algorithms and test automation as he is leading teams to reimagine how a system should be organized.
14 years of coding experience
10 years of employment as a software developer
High School, High School at Woodstock High School
Bachelor's Degree Philosophy, Bachelor's Degree Philosophy at Mercer University
Doctor of Philosophy (Ph.D.) Mathematics, Doctor of Philosophy (Ph.D.) Mathematics at Brandeis University
Contributions:15 commits, 9 PRs, 13 comments in 2 years 5 months
Contributions summary:Andrew significantly contributed to the JGraphT project by implementing and refining graph algorithms, particularly focusing on pathfinding. Their work involved implementing a Dijkstra-style all paths algorithm and addressing edge case handling. The user also demonstrated a strong understanding of testing by adding tests for algorithms and ensuring the integrity of the library's core functionalities, as well as fixing existing bugs.
Contributions:209 commits, 26 pushes, 1 tag in 6 years 2 months
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.