Tommy Lillehagen is an engineering manager based in the UK with a decade of experience leading teams and shipping backend systems at companies from startups to Meta. He pairs hands-on engineering — contributing to notable open-source projects like graphql-dotnet and the enterprise blockchain platform Corda — with leadership roles that span technical consulting, principal engineering, and director-level positions. His background includes improving core library stability and thread safety, as well as DevOps and tooling work for production deployments, reflecting a pragmatic focus on reliability and developer experience. A first-class Computer Science graduate from the University of Bath, Tommy blends deep technical problem-solving with people leadership and an uncommon mix of science-industry and competitive-team experience.
10 years of coding experience
15 years of employment as a software developer
Bachelor of Science - BS, Computer Science, 1st (hons), Bachelor of Science - BS, Computer Science, 1st (hons) at University of Bath
Corda is an open source blockchain project, designed for business from the start. Only Corda allows you to build interoperable blockchain networks that transact in strict privacy. Corda's smart contract technology allows businesses to transact directly, with value.
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:18 commits, 113 PRs, 204 pushes in 2 months
Contributions summary:Tommy contributed to the Corda project by fixing documentation issues, addressing JavaFX dependencies, and adding features to the network builder CLI tool. They also made changes to shell extensions and core functionalities, indicating involvement in both core Corda development and tooling. Furthermore, the user updated Docker documentation and modified the DJVM CLI tool, suggesting responsibilities extending to DevOps and deployment aspects of the project.
Contributions:14 commits, 13 PRs, 35 pushes in 8 months
Contributions summary:Tommy contributed to the core GraphQL for .NET library, focusing on improving its functionality and stability. They addressed interface handling, implemented features for adding types to unions, and fixed string comparison issues. The user also made code improvements, including catching faulty tasks and rethrowing exceptions for better error handling within the field resolution process. Additionally, they improved thread safety of GraphType lookups.
apidotnetgraphiqlgraphqldotnet-core
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.