Mark Dickinson

Principal Engineer, Software Architecture at Enthought

Cambridge, England, United Kingdom
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
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.
code18 years of coding experience
job21 years of employment as a software developer
bookMathematics, Mathematics at University of Oxford
bookM.Math ('Part III'), Mathematics, M.Math ('Part III'), Mathematics at University of Cambridge
bookPh.D., Mathematics, Ph.D., Mathematics at Harvard University
stackoverflow-logo

Stackoverflow

Stats
29,776reputation
2.6mreached
245answers
3questions
Badges
permutation
top-5%
floating-point
top-1%
pandas
top-5%
numpy
top-1%
decimal
top-5%
nested-loops
top-5%
github-logo-circle

Github Skills (44)

unit-testing10
debug10
computer-algebra10
rounding10
float3210
pytest10
python10
testing10
mathematics10
c1110
math10
numpy10
c1710
regression-testing10
version-control10

Programming languages (15)

CSSC++LeanCRustTeXMakefileHTML

Github contributions (5)

github-logo-circle
idobatter/cpython

Dec 2008 - Nov 2013

Semi-official read-only mirror of the CPython Mercurial repository
Role in this project:
userBack-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.
pythonmercurialsemicpythonread-only
enthought/mayavi

Jul 2014 - Feb 2022

3D visualization of scientific data in Python
Role in this project:
userQA Engineer / Test Automation Engineer
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.
python3d-visualizationscientificreglscientific-data
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