David Steele is a software engineer with a decade of production experience building back-end systems, currently contributing to Notarize after five years at Quantopian. A Carnegie Mellon mathematics graduate with strengths in operations research and statistics, he brings a data-driven approach to engineering problems, particularly in algorithmic trading infrastructure. His open-source work on Zipline, trading_calendars, and the scrtlabs Catalyst project demonstrates deep familiarity with pipeline engines, custom factor implementations, and robust handling of missing financial data. He’s comfortable shipping pragmatic fixes and enhancements—everything from auto-close support for delisted equities to merging numerical expressions—showing an eye for reliability in financial workflows. Based in Mendon, MA, David pairs quantitative rigor with hands-on coding discipline developed across industry internships, academia, and early roles.
10 years of coding experience
5 years of employment as a software developer
Bachelor's degree, Mathematics, Bachelor's degree, Mathematics at Carnegie Mellon University
Contributions:7 releases, 54 commits, 25 PRs in 3 years 7 months
Contributions summary:David primarily contributed to the Zipline project within the repository, which involves creating calendars for various securities exchanges. The user enhanced the codebase by implementing features related to custom factors, correlation, and regression calculations. They also addressed bugs related to factor output naming collisions and added single-column input/output capabilities to pipeline terms. Furthermore, the user modified the code to reflect updates in futures calendars and to add various API models.
Contributions:173 commits, 156 PRs, 562 pushes in 4 years 7 months
Contributions summary:David contributed to the Zipline algorithmic trading library by addressing a bug related to missing benchmark and treasury curves data during initial downloads. They also implemented an enhancement to support auto-close dates for equities, improving the handling of delisted assets within the trading framework. Further contributions include modifications to the pipeline engine, such as handling empty pipelines and merging numerical expressions. Several commits focused on refining the pipeline, adding features for masking custom factors and supporting custom factors with multiple outputs.
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.