Dom Parfitt is a Senior Software Engineer with a decade of experience building reliable developer tooling and back-end systems, currently shaping CI/CD infrastructure at CircleCI. He combines a strong academic foundation—an MSc in Computer Science with Distinction—with practical experience from The Economist and CGI, and an earlier career in financial services informed by a BSc in Accounting & Finance. Dom is a proponent of DevOps as a culture, not just a role, and has contributed notable open-source work, including TypeScript definitions for d3-graphviz in DefinitelyTyped and new lint rules for deno_lint that catch subtle JavaScript/TypeScript pitfalls. His background in finance and a dissertation using genetic algorithms for stock-picking give him a rare mix of quantitative curiosity and production-grade engineering. Based in Birmingham, he brings pragmatic problem solving, attention to correctness, and a taste for improving developer experience across teams.
10 years of coding experience
5 years of employment as a software developer
Bachelor of Science (BSc), Accounting and Finance, 2:1, Bachelor of Science (BSc), Accounting and Finance, 2:1 at University of Bath
Master of Science (MSc), Computer Science, Distinction, Master of Science (MSc), Computer Science, Distinction at University of Birmingham
Blazing fast linter for JavaScript and TypeScript written in Rust
Role in this project:
Back-end Developer
Contributions:12 commits, 12 PRs, 9 comments in 4 months
Contributions summary:Dom contributed several new linting rules to the `deno_lint` repository, primarily focused on identifying potential code issues. These rules include checks for duplicate keys in objects, comparisons against negative zero, unsafe use of finally blocks, and invalid use of the `typeof` operator. The user's work involved modifications to the rule definitions, and related tests, and integration into the main linting process. This work improves code quality and maintainability by preventing common JavaScript and TypeScript coding errors.
The repository for high quality TypeScript type definitions.
Role in this project:
Full-stack Developer
Contributions:44 commits, 5 PRs, 1 comment in 1 year
Contributions summary:Dom contributed significantly to the development of TypeScript type definitions for the `d3-graphviz` library within the `definitelytyped` repository. Their work involved defining core functions, interfaces, and options to enable comprehensive type checking for the library. The user added and refined definitions for various aspects of the API, including transitions, edge/node attributes, and zoom behavior, ensuring correct typing for a wide array of functionalities. They also updated the definitions to align with the library's API and added module declarations.
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
Dom Parfitt - Senior Software Engineer at CircleCI