Nicola Mometto

Backend Engineer at Metabase

Stony Stratford, England, 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

🤩
Rockstar
Nicola Mometto is a backend engineer with 14 years of experience building distributed, high-performance systems and compiler tooling, now working at Metabase from Stony Stratford. He has deep expertise in functional languages and compilers—contributing to high-profile open-source projects like ClojureScript, core.async and the Z3 OCaml bindings—and has repeatedly fixed core compiler and analyzer issues. At Imandra he led R&D and a team of six to design a fully parallelizable reasoning engine, custom SMT solvers, and tools for formal-spec correctness and log validation for financial systems. His background spans hands-on systems work (package manager portability and install scripts for opam) to designing fault-tolerant network protocols and distributed client-server architectures. Known for improving robustness and performance at the language and infrastructure level, he pairs rigorous formal methods experience with practical production deployments. An often-overlooked strength is his history of evolving developer tooling and analyzers, enabling others to scale complex language-based systems more safely.
code14 years of coding experience
job10 years of employment as a software developer
github-logo-circle

Github Skills (31)

asynchronous10
apidoc10
scripting10
clojure-cli10
async10
testing10
data-structure10
ocaml10
clojure10
script10
code-analysis10
api10
system-administration10
data-structures10
sh10

Programming languages (11)

JavaC++CRustOCamlMakefileJavaScriptHTML

Github contributions (5)

github-logo-circle
clojure/core.async

Feb 2014 - Jan 2020

Facilities for async programming and communication in Clojure
Role in this project:
userBack-end Developer
Contributions:12 commits in 5 years 11 months
Contributions summary:Nicola primarily contributes to the core Clojure library for asynchronous programming, `core.async`. They focused on improvements to the internal tooling, including the `tools.analyzer.jvm` library and the state machine compilation process. Key changes include updating dependencies, disabling reflection warnings, preserving metadata, and fixing expressions with nil locals. These commits enhance the robustness and performance of the library.
non-blockingcommunicationfacilitiesclojurescriptasync
jonase/eastwood

Dec 2013 - Jul 2018

Clojure lint tool
Role in this project:
userBack-end Developer
Contributions:48 commits, 2 PRs, 3 pushes in 4 years 7 months
Contributions summary:Nicola primarily worked on the Clojure lint tool, `eastwood`. Their contributions focused on improving the analysis process. They modified the analyzer to correctly handle macro expansions, fixed errors related to duplicate class definitions, and addressed namespace evaluation issues. Further, the user implemented a custom variable creation method and removed manual class loader binds to streamline the code analysis process.
linterclojureclojurescriptlint
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
Nicola Mometto - Backend Engineer at Metabase