Timothy Macdonald is a Senior Software Engineer with 15 years’ experience building and leading full‑stack teams and delivering production web applications across startups, scaleups, and academia. He has deep backend expertise—contributing substantive refactors and bug fixes to the popular open‑source BI project Metabase—and has led architectural and product work in Ruby on Rails, Clojure, and Typescript stacks. Timothy has also created apprenticeship programs, mentored engineers as an engineering lead, and run short contracts to improve onboarding and code quality. Based in Edinburgh, he combines hands‑on engineering at The University of Edinburgh with a parallel career as a performing and research fiddler, bringing scholarly attention to Scottish and Baroque repertoire. That mix of rigorous research training (MSc by Research in Scottish Ethnology) and practical systems experience gives him a knack for turning complex domain requirements into maintainable, well-tested software. He’s equally comfortable shipping analytics features for thousands of users and presenting historically informed music at venues from the Frick Collection to BBC radio.
15 years of coding experience
13 years of employment as a software developer
Master of Science by Research Scottish Ethnology, Master of Science by Research Scottish Ethnology at The University of Edinburgh
Bachelor of Science (B.S.) Computer Science, Bachelor of Science (B.S.) Computer Science at Wheaton College
The simplest, fastest way to get business intelligence and analytics to everyone in your company :yum:
Role in this project:
Back-end Developer
Contributions:1003 reviews, 88 commits, 408 PRs in 2 years 3 months
Contributions summary:Timothy primarily contributed to the back-end functionality of the Metabase BI tool. Their work involved refactoring and implementing features related to data visualization, filtering, and the display of cards within the platform. This included removing legacy code, adding features for dashboard subscription filtering, and ensuring the correct display of data in charts and dashboards. They also worked on addressing and fixing bugs related to email attachments and the handling of negative values in bar charts.
Contributions:4 PRs, 96 pushes, 3 branches in 8 years 3 months
magicjavascriptjs
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
Timothy Macdonald - Senior Software Engineer at Freelance Music