Shashi Gowda is a product engineer and computational scientist with 13 years building high-performance, full-stack systems and AI agents from research prototypes to production. He combines deep Julia ecosystem expertise—contributions to core projects like the Julia language, IJulia, ModelingToolkit, and Symbolics.jl—with practical product work driving front-end UX and data-platform optimizations. At AthenaHQ he engineered a cost- and latency-driven data-warehouse migration and a query compiler that makes pre-aggregates an O(1) config change, while earlier roles include principal engineering on JuliaDB and research work at MIT/CSAIL. His background blends compiler-like thinking for scientific computing with pragmatic distributed systems and analytics engineering, plus experience building planning agents at Sailplane. Based in San Francisco, he bridges academic rigor (PhD-level research) and startup velocity, often improving performance and developer experience in non-obvious ways—e.g., speeding up Julia date/time parsing and enabling richer Jupyter interactivity.
13 years of coding experience
10 years of employment as a software developer
High School, English, Physics, Math, Chemistry and Computers, High School, English, Physics, Math, Chemistry and Computers at Presidency Jr. College, Bangalore
Doctor of Philosophy - PhD, Applied Mathematics, Doctor of Philosophy - PhD, Applied Mathematics at Massachusetts Institute of Technology
High School, High School at Jawahar Navodaya Vidyalaya, Chikmagalur
B. Tech, Information Technology, B. Tech, Information Technology at National Institute of Technology Karnataka
Symbolic programming for the next generation of numerical software
Role in this project:
Backend Developer
Contributions:73 reviews, 523 commits, 201 PRs in 2 years 5 months
Contributions summary:Shashi primarily focused on the implementation of core array functionalities within the juliasymbolics/symbolics.jl project, which is designed for symbolic programming. Their contributions included defining array basics and array tests, implementing the array interface, and ensuring the correct behavior of indexing and other array operations. The code changes suggest a strong understanding of array abstractions and the intricacies of integrating them into the symbolic computation framework, which is aligned with the project's goals.
Course 18.S191 at MIT, Fall 2022 - Introduction to computational thinking with Julia
Role in this project:
Full-stack Developer
Contributions:366 commits, 6 PRs, 332 pushes in 5 months
Contributions summary:Shashi's commits primarily focus on developing and maintaining the website for the computational thinking course. They were responsible for creating and updating website elements, implementing a live player, and integrating external libraries. This involved working on both the front-end, with modifications to the user interface, and the back-end, using a templating system for creating the website structure and adding functionalities. A significant portion of their work involved integrating external Javascript libraries to enhance features, like the highlight package.
falljulia-languagejuliamitpluto-notebooks
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
Shashi Gowda - Founding Engineer at ZeroEntropy (YC W25)