Nathan Davies is a Principal Software Engineer with 11+ years of experience building high-performance, cloud-native systems at Turnitin, specialising in Go and Python for scalable microservices and complex data intake pipelines. He designs and delivers pragmatic solutions across databases (Postgres, CockroachDB, Cassandra), Kubernetes, and AWS infrastructure, while modernising legacy monoliths and mentoring engineering teams. Notable work includes on-demand PDF-to-image conversion and ingesting heterogeneous publication sources reliably at scale. An active member of the Go community, he organises meetups and has spoken at multiple conferences, bringing both technical depth and community leadership. Outside work he balances technical curiosity with endurance sports—running, hiking and mountain biking—which informs his pragmatic, steady approach to engineering challenges.
11 years of coding experience
8 years of employment as a software developer
MSc Computing Science, MSc Computing Science at Newcastle University
BA Hons Government and Public Policy, BA Hons Government and Public Policy at Northumbria University
[Go] Package of string validators and sanitizers for Go lang.
Contributions:15 pushes, 7 branches in 5 years 9 months
golanggo-packagestringvalidationlang
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
Nathan Davies - Principal Software Engineer at Turnitin