Nicolas Mattia

Software Engineer at DFINITY

Zurich, Zurich, 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
Nicolas Mattia is a software engineer based in Zurich with 11 years of experience building robust infrastructure and developer tooling across backend, frontend and full‑stack projects. He has worked at DFINITY and Tweag I/O, contributing to distributed systems and platform engineering while shipping production-ready features and integrations. An active open-source contributor, Nicolas authored the initial CLI and core functionality for niv (Nix dependency manager) and has improved build tooling for Nix and Rust projects, demonstrating deep expertise in reproducible builds and package management. He also bridges web UI and backend work—adding mobile-friendly UIs for Internet Identity and integrating Haskell-based serverless functions for DeckDeckGo. Comfortable across languages and environments, Nicolas combines systems-level thinking with pragmatic developer UX improvements. Collected academic training from EPFL, TU Wien and ETH Zürich underpins his strong engineering foundations and attention to correctness.
code11 years of coding experience
job4 years of employment as a software developer
bookVienna University of Technology
bookMaster’s Degree, Electrical and Electronics Engineering, Master’s Degree, Electrical and Electronics Engineering at Eidgenössische Technische Hochschule Zürich
bookBachelor’s Degree, Bachelor’s Degree at Ecole polytechnique fédérale de Lausanne
stackoverflow-logo

Stackoverflow

Stats
1,289reputation
33kreached
10answers
21questions
github-logo-circle

Github Skills (44)

rust-lang10
javascript10
c-language10
cargo10
nix10
command-line-interface10
user-interface10
front-end-development10
servant10
command-line10
rust10
cprogramming-language10
haskell10
cli10
package-management9

Programming languages (35)

C#CHandlebarsElmGoHTMLSvelteJupyter Notebook

Github contributions (5)

github-logo-circle
nix-community/naersk

Jun 2019 - May 2022

Build Rust projects in Nix - no configuration, no code generation, no IFD, sandbox friendly.
Role in this project:
userBackend Developer
Contributions:115 reviews, 196 commits, 192 PRs in 2 years 11 months
Contributions summary:Nicolas primarily contributed to the build process and tooling of the Rust project. They worked on setting up and maintaining the build environment, including updating cargo, configuring dependencies, and simplifying the build commands. Their contributions also included adding and modifying tests and addressing issues related to the project's build and dependencies within the Nix environment.
code-generationifdnixrustrust-lang
nmattia/niv

Jan 2019 - Dec 2022

Easy dependency management for Nix projects
Role in this project:
userFull-stack Developer
Contributions:44 reviews, 397 commits, 316 PRs in 3 years 11 months
Contributions summary:Nicolas implemented the initial command-line interface (CLI) for the Niv project, a dependency manager for Nix projects. They added core functionality, including "init," "add," "show," and "update" commands, establishing the basic structure and operations of the tool. Furthermore, they developed the necessary parsing logic to handle package specifications and integration with GitHub's API for retrieving information on GitHub repositories. The user's work involved defining the core structure for file generation and content.
dependency-managementnixpackage-managerversioning
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