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.
11 years of coding experience
4 years of employment as a software developer
Vienna University of Technology
Master’s Degree, Electrical and Electronics Engineering, Master’s Degree, Electrical and Electronics Engineering at Eidgenössische Technische Hochschule Zürich
Bachelor’s Degree, Bachelor’s Degree at Ecole polytechnique fédérale de Lausanne
Build Rust projects in Nix - no configuration, no code generation, no IFD, sandbox friendly.
Role in this project:
Backend 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.
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.