Andrea Richiardi is a Senior Software Engineer with 12 years of hands-on experience designing and delivering reliable, maintainable systems across startups and large platforms, now based in Calgary. He combines deep Clojure expertise with polyglot experience (C, Java, TypeScript/React, Node.js) and has shifted from OO to functional programming, event sourcing and CQRS patterns for clearer domain modeling. Andrea has driven platform architecture and serverless event-driven solutions at scale (Azure Functions, Kinesis, Terraform) and led teams as a staff developer, emphasizing mentoring, testing culture and architecture decision records. An active open-source contributor, he has made substantive compiler-level and tooling contributions to high-profile projects like ClojureScript, lumo and cider that improve developer workflows and self-hosting capabilities. His career includes greenfield event-sourced systems and production-grade microservice migrations, and he brings an uncommon mix of curiosity-driven exploration and practical delivery honed through international volunteer and remote work.
11 years of coding experience
12 years of employment as a software developer
Coursera
MS Virtual Reality and Multimedia, MS Virtual Reality and Multimedia at Università degli Studi di Torino
BS Computer Engineering, BS Computer Engineering at Politecnico di Torino
Contributions:70 commits, 69 PRs, 292 pushes in 2 years 2 months
Contributions summary:Andrea primarily contributed to the `lumo` project by implementing and testing new features related to the ClojureScript environment. Their work involved adding functionality for retrieving argument lists, integrating analysis caches for testing, and addressing bugs. The user also made improvements to the build process by, for example, bundling .js.map files and by creating the build for a static binary, indicating involvement in both front-end and back-end aspects of the project.
Contributions:57 commits, 30 PRs, 24 pushes in 2 years 7 months
Contributions summary:Andrea primarily contributed to documentation enhancements within the boot-clj/boot project, focusing on improving clarity and providing detailed explanations of existing functionalities. Additionally, the user implemented new features by adding and modifying code across various files, especially related to task helpers, testing, and parallel execution. These changes included improvements to the runtests task, handling exit status, and modifications in sift-filter, reflecting involvement in the build process and testing infrastructure.
clojuretooling
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
Andrea Richiardi - Senior Software Engineer at Comcast