Jack Butler

Senior Data Engineer

New York, New York, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Jack Butler is a Senior Data Engineer based in New York with 11 years of experience building data pipelines, APIs, and reproducible analytics for government and research clients. He moves between applied data science and systems engineering—leading data pipeline teams at AIR and developing production-ready automations and predictive models at the NSF. Jack brings deep systems-level coding expertise in Rust, contributing to high-profile projects like tokio and rustc where he improved tracing, runtime diagnostics, and safety analyses. His open-source work also spans numerical and language tooling (nalgebra, itertools, Pyret), reflecting a penchant for performance-sensitive, correctness-driven engineering. Comfortable translating research needs into maintainable production systems, he pairs thoughtful documentation and developer ergonomics with pragmatic delivery. An astrophysics BS from Brown underpins his analytical instincts and long-standing interest in scientific software and reproducible research.
code12 years of coding experience
job4 years of employment as a software developer
bookHigh School Diploma, High School Diploma at St. Anselm's Abbey School
bookBachelor of Science - BS, Astrophysics, Bachelor of Science - BS, Astrophysics at Brown University
github-logo-circle

Github Skills (34)

asynchronous10
algorithm10
debugging10
algorithms10
programming-language10
matrix10
tracer10
algebra10
async10
compiler-development10
backtracking10
io10
networking10
data-structure10
vector10

Programming languages (17)

CSSC++RustCGoHTMLJSONTypeScript

Github contributions (5)

github-logo-circle
rust-itertools/itertools

Jun 2019 - Dec 2021

Extra iterator adaptors, iterator methods, free functions, and macros.
Role in this project:
userBack-end Developer
Contributions:275 reviews, 33 commits, 111 PRs in 2 years 6 months
Contributions summary:Jack primarily contributed to the `itertools` crate, which provides extra iterator adaptors. Their work involved specializing the `fold` operation for the `intersperse` iterator, improving its performance. Additionally, they added a `HomogeneousTuple` trait to enable more generic use of tuple-related methods and implemented trait impls for tuples. They also optimized the `fold_while` method.
iteratorrustiterators
brownplt/pyret-lang

Dec 2015 - Sep 2019

The Pyret language.
Role in this project:
userBack-end Developer
Contributions:305 commits, 1 PR, 91 pushes in 3 years 9 months
Contributions summary:Jack primarily contributed to the development of the Pyret language by adding new features and improving existing functionalities. Their work involved implementing features such as location-referenced variants and improved error display and handling within the compiler, focusing on improved code correctness and user experience. Additionally, the user implemented enhancements in the language's source code representation and the compiler that would provide more helpful error messages to users. Further work included improving arity handling within the language compiler.
pyretcompiler
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