Martin Duhem

Senior Software Engineer at Gradle Inc.

Saint-Légier-La Chiésaz, Vaud, Switzerland
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

🤩
Rockstar
🎓
Top School
Martin Duhem is a Senior Software Engineer with 11 years of experience based in Switzerland, currently at Gradle after senior engineering roles at Twitter and Numbrs. He specializes in Scala tooling, compilers and build systems, contributing significant backend and automation work to high-profile open-source projects like Metals, Scala Native, Scala 2/3, Bloop and sbt. His contributions span IDE-language-server features, compiler internals, performance benchmarks and build-tool compatibility (notably sbt and Pants), reflecting deep expertise in developer tooling and build pipelines. Comfortable shipping both core systems and test automation, he has a track record of improving reproducibility and developer experience across the Scala ecosystem. An EPFL-trained engineer, he often works on subtle, low-level problems—like generic signature handling and compiler-interface resolution—that materially improve large-scale developer workflows.
code11 years of coding experience
job8 years of employment as a software developer
bookMaster's degree Computer Science, Master's degree Computer Science at EPFL
languagesFrench, English, German, Spanish
github-logo-circle

Github Skills (29)

ls10
ivy10
compilation10
scala-native10
testing10
sbt10
file-watcher10
scala10
type-system10
compiler-design10
language-server10
build-automation10
scala-compiler10
build-tools10
functional-programming10

Programming languages (13)

JavaScalaHTMLKotlinTypeScriptDockerfileStarlarkSCSS

Github contributions (5)

github-logo-circle
scalacenter/bloop

Jul 2017 - Nov 2022

Bloop is a build server and CLI tool to compile, test and run Scala fast from any editor or build tool.
Role in this project:
userBack-end Developer
Contributions:3 releases, 22 reviews, 630 commits in 5 years 5 months
Contributions summary:Martin primarily worked on developing and maintaining the core functionalities of the bloop build server, including the core compilation pipeline and test execution. Their work focuses on implementing parallel compilation using Scala and addressing issues related to project dependency management and test framework integration. The user's contributions also include refactoring the test execution process, making it easier to use, and improvements related to file watching for faster feedback.
build-servercliscalaproductivitydeveloper-tools
sbt/sbt

Jul 2015 - Aug 2020

sbt, the interactive build tool
Role in this project:
userBack-end Developer
Contributions:299 commits, 64 PRs, 5 pushes in 5 years 2 months
Contributions summary:Martin primarily worked on the build tool's core functionalities, especially related to the compiler interface. They introduced mechanisms to find the most specific version of compiler interface sources using Ivy, optimizing the build process. The user also modified the build definition, configuring the compiler-interface project for publishing sources. Furthermore, they fixed an inlined method within the compiler component, improving build stability.
sbtscalabuild-toolzinc
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