Tim Mcgilchrist

Principal Software Engineer at Tarides

Sydney, New South Wales, Australia
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
Tim Mcgilchrist is a Principal Software Engineer based in Sydney with 14 years of experience building high-performance systems across core banking, international payments, educational games, ML, and big data. He focuses on runtimes, compilers, and distributed systems, contributing to the core OCaml compiler and runtime with low-level fixes and enhanced debugging support. Comfortable leading small, results-driven teams, Tim blends functional programming expertise (OCaml, Haskell, DAML) with practical full-stack and DevOps work on projects like CHESS replacement and Cardano DB sync. He has a proven track record shipping production systems in Java and cloud environments while also designing deeply embedded languages and ML pipelines in Haskell. An obsessive tinkerer who rewrites software to understand it, he pairs a masters-level background in operating systems and compilers with a habit of contributing to notable open-source tooling.
code14 years of coding experience
job17 years of employment as a software developer
bookBachelor of Computer Science Object-Oriented Software Engineering in Java and C++., Bachelor of Computer Science Object-Oriented Software Engineering in Java and C++. at University of Newcastle
bookUNSW Sydney
github-logo-circle

Github Skills (29)

database-migrations10
debugging10
debug10
postgresql10
coffeescript10
text-editor10
editor10
functional10
ocaml10
emacs-lisp10
compiler-compiler10
cardano10
customisation10
blockchain10
compiler10

Programming languages (29)

CStandard MLGoHTMLErlangJupyter NotebookTypeScriptShell

Github contributions (5)

github-logo-circle
IntersectMBO/cardano-db-sync

Jul 2021 - Sep 2022

A component that follows the Cardano chain and stores blocks and transactions in PostgreSQL
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:39 reviews, 38 commits, 28 PRs in 1 year 1 month
Contributions summary:Tim's contributions primarily center around the database synchronization component of the Cardano blockchain project. They have implemented and validated migration scripts, which involved generating checksums for database schema changes, and they have also modified build processes by integrating the generation of migration validations. Furthermore, the user made infrastructure and deployment changes, including setting up the git revision within the tools and incorporating the support for the PGPASSFILE env variable to provide flexibility for database connections.
golangadablockchainplutuschain
ocaml/ocaml

Feb 2023 - Mar 2025

The core OCaml system: compilers, runtime system, base libraries
Role in this project:
userBack-end Developer
Contributions:84 reviews, 37 PRs, 193 comments in 2 years 2 months
Contributions summary:Tim primarily contributed to the core OCaml system by addressing runtime and compilation issues. They removed unused and potentially unsafe code, restored runtime parameter implementations, and fixed issues related to backtrace restoration on specific architectures (ARM64). Furthermore, the user added and updated code related to frame pointers and debugging support within the test suite. Their work focused on low-level system aspects and improving debugging capabilities.
functional-languagecompilersruntime-systemapllwt
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
Tim Mcgilchrist - Principal Software Engineer at Tarides