John Pray

Assistant General Counsel, Mergers & Acquisitions at Cargill

Minneapolis, Minnesota, 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
John Pray is an experienced M&A attorney with 11 years guiding complex transactions across corporate and private equity landscapes, now serving as Assistant General Counsel for Mergers & Acquisitions at Cargill. He has progressed through increasingly senior roles at Cargill and prior positions with major corporations and law firms, advising on deals spanning energy, medical devices, life sciences, manufacturing and capital markets. Known for translating technical business needs into pragmatic, contract-level solutions, he balances deal strategy with hands-on documentation and compliance work. Based in Minneapolis, he combines corporate law expertise with a developer’s curiosity—an active contributor to open-source front-end projects where he’s improved web component hooks and developer ergonomics. That uncommon mix of legal rigor and technical fluency helps him bridge cross-functional teams and streamline integrations in technology-driven transactions.
code11 years of coding experience
job6 years of employment as a software developer
bookBachelor of Science, Economics, Bachelor of Science, Economics at Florida State University
bookJuris Doctor, Juris Doctor at University of Michigan Law School
github-logo-circle

Github Skills (5)

hook10
javascript10
web-components10
react10
test-automation8

Programming languages (4)

TypeScriptCSSJavaScriptHTML

Github contributions (5)

github-logo-circle
matthewp/haunted

Feb 2019 - Jun 2019

React's Hooks API implemented for web components 👻
Role in this project:
userFront-end Developer
Contributions:11 commits, 10 PRs, 2 pushes in 4 months
Contributions summary:John focused on enhancing the `haunted` repository, a project implementing React's Hooks API for web components. Their contributions primarily involved refactoring and expanding the library's functionality. Key changes included adding an option to disable Shadow DOM usage, converting attribute names to camelCase props, implementing custom hooks, and integrating a `useRef` hook. These modifications demonstrate a focus on improving component behavior, developer experience, and overall library usability.
reactweb-componentshookslit-htmlreact-hooks
Contributions:23 PRs, 32 pushes, 24 branches in 3 months
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