Jimmy Di is a research-focused software engineer and PhD student in Computer Science with eight years of hands-on experience spanning machine learning, distributed systems, and computational fluid dynamics. He holds a Master of Mathematics from the University of Waterloo and has improved price-forecast accuracy with ML in industry while also contributing algorithmic C++ implementations for fluid dynamics research. At Waterloo he taught and supported operating systems and data-intensive distributed computing courses, mentoring students on Scala/Java Spark and low-level OS features like thread scheduling and semaphores. Now based in Madison, he blends rigorous academic publication experience with practical production engineering from internships at Bank of America Merrill Lynch and earlier software roles, showing an ability to move projects from research prototypes to deployed web and data systems. An uncommon strength is his cross-domain fluency—applying mathematical depth to both ML forecasting and systems-level implementation.
8 years of coding experience
3 years of employment as a software developer
Doctor of Philosophy - PhD, Computer Science, Doctor of Philosophy - PhD, Computer Science at University of Wisconsin-Madison
Master of Mathematics in CS, Computer Science, 92/100, Master of Mathematics in CS, Computer Science, 92/100 at University of Waterloo
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.
Request Free Trial
Jimmy Di - Research Assistant at University of Waterloo