Principal Engineer, Software Architecture at Enthought
Cambridge, England, United Kingdom
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
🤩
Rockstar
🎓
Top School
Mark Dickinson is a Principal Engineer and software architect in Cambridge with 18 years’ experience building scientific and financial applications, primarily in Python with NumPy/SciPy. He has progressed through research and leadership roles at Enthought—from scientific developer to Director of Software Architecture—and brings a rare blend of academic rigor (PhD in Mathematics from Harvard) and practical engineering. A long-time contributor to core Python and scientific open-source projects (CPython, pytest, SymPy, setuptools and Mayavi), he focuses on correctness, numerical edge cases and robust testing, including changes to math constants and integer-square-root implementations in CPython and SymPy. Mark’s work often surfaces in low-level fixes and test infrastructure improvements that prevent subtle crashes and ensure numerical precision, reflecting deep attention to detail. Colleagues describe him as a teacher-turned-engineer who pairs production-grade delivery with an educator’s clarity, having run Python training courses and mentored teams across complex scientific domains.
18 years of coding experience
21 years of employment as a software developer
Mathematics, Mathematics at University of Oxford
M.Math ('Part III'), Mathematics, M.Math ('Part III'), Mathematics at University of Cambridge
Ph.D., Mathematics, Ph.D., Mathematics at Harvard University
Semi-official read-only mirror of the CPython Mercurial repository
Role in this project:
Back-end Developer
Contributions:127 commits in 5 years
Contributions summary:Mark primarily contributed to the Python code base of the CPython project, focusing on bug fixes and enhancements. They addressed issues related to floating-point number conversion, including implementing checks for large digit strings to prevent crashes and ensuring correct precision. The user also made changes to the testing framework, modifying and correcting unit tests. They also merged code from other branches.
Contributions:3 reviews, 23 commits, 8 PRs in 7 years 8 months
Contributions summary:Mark's contributions focused on improving the testing infrastructure within the `mayavi` repository. They addressed a specific issue (#136) by adding a regression test to ensure the correct behavior of a threshold filter related to data range changes. Furthermore, they added a new test to verify a filter's data range adjustment functionality, providing coverage for potential issues related to its behavior. The user also performed minor cleanup of the test code, standardizing line spacing.
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
Mark Dickinson - Principal Engineer, Software Architecture at Enthought