Shaohan Hu is an Executive Director at J.P. Morgan Chase with a decade of experience bridging applied research and production engineering, currently based in New York. He holds a PhD in Computer Science from UIUC and spent four years as a research staff member at IBM Watson, bringing deep expertise in quantum computing and algorithm development. An active contributor to Qiskit—working on core utilities, algorithms like phase estimation and Shor, and documentation—he combines rigorous research skills with practical backend engineering. At JPMorganChase he applies that background to deliver research-driven technology solutions at scale, often translating academic advances into enterprise-grade systems. Colleagues describe him as someone who moves fluidly between technical authorship and hands-on code contributions, a trait reflected in both his open-source commits and technical writing.
10 years of coding experience
5 years of employment as a software developer
Master of Science (MS) Computer Science, Master of Science (MS) Computer Science at Dartmouth College
Bachelor of Science (BS) Computer Science Mathematics and Statistics, Bachelor of Science (BS) Computer Science Mathematics and Statistics at University of Massachusetts Amherst
Doctor of Philosophy (PhD) Computer Science, Doctor of Philosophy (PhD) Computer Science at University of Illinois Urbana-Champaign
Quantum Algorithms & Applications (**DEPRECATED** since April 2021 - see readme for more info)
Role in this project:
Backend Developer
Contributions:888 commits, 150 PRs, 64 pushes in 2 years 2 months
Contributions summary:Shaohan's commits primarily involved modifying code files within the "qiskit-aqua" repository, focusing on the "qiskit_aqua/utils/random_matrix_generator.py" file, as well as files related to the "qiskit_aqua/algorithms" package. The modifications often involved merging branches and working on functionality for phase estimation and other quantum algorithms. The commits demonstrate a focus on enhancing the core capabilities of the project.
Qiskit is an open-source SDK for working with quantum computers at the level of circuits, algorithms, and application modules.
Role in this project:
Technical Writer
Contributions:13 commits, 13 PRs, 2 pushes in 4 months
Contributions summary:Shaohan primarily contributed to the project by creating and updating documentation. This included adding documentation for initial-state support for Grover's algorithm, documenting Aqua's logic expression and circuit support, and adding documentation for Shor's algorithm. The user also reorganized the documentation after a circuit library refactor and added information on the custom circuit oracle.
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.