Keir Lawson is a Senior Software Engineer with 18 years’ experience building high-throughput, cloud-native systems across Scala, Java, JavaScript and Rust. He has led platform and API engineering at companies like Kaluza and Skyscanner, tackling unique scale challenges such as ingesting hundreds of thousands of records per second and isolating downstream systems from traffic surges. More recently he’s worked on LLM training and inference infrastructure and cloud-native digital banking products, blending backend functional Scala with React-driven frontends and Docker-based deployments. An active open-source contributor, Keir has contributed notable improvements to widely used Scala projects such as http4s, fs2 and pureconfig (including cats-effect and fs2 integrations). Comfortable across Windows and Linux environments, he pairs hands-on coding with technical leadership and a knack for pragmatic tooling and performance optimisations that often go unnoticed. Based in Edinburgh, he brings both deep systems expertise and a taste for infrastructure-level problem solving.
18 years of coding experience
16 years of employment as a software developer
B.Sc. (Hons) Computing, B.Sc. (Hons) Computing at University of Glasgow
Contributions:4 reviews, 8 commits, 3 PRs in 4 years 7 months
Contributions summary:Keir contributed to the fs2 library by adding new functionality and improving the project's structure. They implemented a `readUtf8` method for reading files as UTF-8 strings and introduced a `readUtf8Lines` method. Furthermore, they made changes to the project's build configuration, including the addition of a microsite for documentation and making common settings across the documentation and microsite projects.
A boilerplate-free library for loading configuration files
Role in this project:
Backend Developer
Contributions:9 commits, 7 PRs, 16 comments in 2 months
Contributions summary:Keir primarily contributed to the `pureconfig` library by adding and upgrading modules for integration with other libraries. Their work included adding a `cats-effect` module, which provides integration with the Cats Effect library for asynchronous programming, and also the fs2 module. They also upgraded the existing `cats` and `cats-effect` modules to newer versions of these libraries. Furthermore, the user has made changes related to configuration file loading and saving.
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.