Keir Lawson

Senior Software Engineer at Adaptive ML

City of Edinburgh, Scotland, United Kingdom
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

👤
Senior
🎓
Top School
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.
code18 years of coding experience
job16 years of employment as a software developer
bookB.Sc. (Hons) Computing, B.Sc. (Hons) Computing at University of Glasgow
languagesFrench, English
stackoverflow-logo

Stackoverflow

Stats
460reputation
21kreached
2answers
13questions
github-logo-circle

Github Skills (30)

middleware10
top-level10
configuration-management10
http10
scala10
typer10
stream10
http-server10
http-client10
fs10
scalajs10
configuration-file10
fileio10
file-processing10
file-handling10

Programming languages (21)

C#JavaC++CSSRustScalaGoHTML

Github contributions (5)

github-logo-circle
typelevel/fs2

Jan 2018 - Jul 2022

Compositional, streaming I/O library for Scala
Role in this project:
userBackend Developer
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.
stream-processingfunctional-programmingfunctional-reactive-programmingstreamsstreaming
pureconfig/pureconfig

Dec 2017 - Mar 2018

A boilerplate-free library for loading configuration files
Role in this project:
userBackend 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.
configurationlibrary-freeboilerplatescala-librarypureconfig
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