Jack Grigg is a seasoned engineer with 14 years of experience building high-assurance systems, currently contributing to the reference Zcash implementation and wallet at Electric Coin Company. He brings deep expertise in cryptography and low-level systems, with notable open-source contributions to Bitcoin Core, zk-SNARK libraries (bellman, halo2), BLS12-381 and multiple Rust cryptography projects. His work spans mobile and backend domains—from adding privacy-aware proxy support to an Android browser and improving Python 2/3 compatibility to implementing constant-time elliptic-curve arithmetic and hardening ECDSA parsers. Jack pairs rigorous academic training in physics and applied physics (MSc with distinction, PhD studies) with pragmatic engineering, often improving security through tests, refactors, and careful parsing fixes. Colleagues describe him as a quietly prolific contributor who prefers fixing subtle correctness and performance issues that others might miss.
14 years of coding experience
1 year of employment as a software developer
Bachelor of Science (BSc), Physics, Chemistry, Mathematics, Bachelor of Science (BSc), Physics, Chemistry, Mathematics at University of Canterbury
Doctor of Philosophy (Ph.D.), Engineering Physics/Applied Physics, Doctor of Philosophy (Ph.D.), Engineering Physics/Applied Physics at Lincoln University (NZ)
A simple, secure and modern file encryption tool (and Rust library) with small explicit keys, no config options, and UNIX-style composability.
Role in this project:
Back-end Developer
Contributions:6 releases, 71 reviews, 1032 commits in 3 years 1 month
Contributions summary:Jack primarily contributed to the implementation of core features, like key generation and file encryption/decryption, for the age tool. Their work involved the development of cryptographic primitives within the project, which is written in Rust, specifically focusing on aspects such as using Bech32 encoding, and handling SSH and X25519 keys. The user focused on the foundational aspects of the project's functionality.
Contributions:5 releases, 1777 reviews, 1161 commits in 5 years 4 months
Contributions summary:Jack made several contributions to the Rust-based Zcash library. Their work included implementing encodings for extended spending and full viewing keys, validating diversifier values, and migrating the project's hash functions to the `blake2b_simd` crate, which included implementing personalization to ensure the safety of the hash. The user also worked on building out the code to represent transaction data in a compact form.
rustassetsrust-languagezcash
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.