Andrea Bertoldo
Senior Full-Stack Developer
I engineer web apps using solid principles and modern technologies.
I'm a full-stack developer with a decade of shipping production apps, mostly Web apps but also Web-driven mobile apps.
My main focus is on delivering a polished UX, no matter the app's domain. There is nothing better than a smooth and intuitive app, and there is nothing more obnoxious than a sketchy one.
Clean architecture and code are the tools that help me achieve the quality of my output. If you don't understand the problem your app wants to solve, the code you write is a mess and this will ultimately show up in the resulting app.
Skills
Frontend
- TypeScript BasicGoodExcellent
- HTML / CSS BasicGoodExcellent
- React / NextJS BasicGoodExcellent
- Svelte / SvelteKit BasicGoodExcellent
- Angular BasicGoodExcellent
- Tailwind CSS BasicGoodExcellent
Backend
- Node.js BasicGoodExcellent
- PostgreSQL BasicGoodExcellent
- C# / .NET BasicGoodExcellent
- SQL Server BasicGoodExcellent
- REST APIs BasicGoodExcellent
- GraphQL BasicGoodExcellent
DevOps
- Git BasicGoodExcellent
- CI/CD BasicGoodExcellent
- Docker BasicGoodExcellent
- Supabase BasicGoodExcellent
- Azure BasicGoodExcellent
- Google Cloud BasicGoodExcellent
Experience
TrainerRoad
Senior Full-Stack Developer
Jun 2021 — Present4 years 10 monthsReno, Nevada (Full Remote)
- New feature development, maintenance, internal tooling, for: the desktop/mobile apps, the main Web app, the marketing site and the internal React libraries
- Principal maintainer of the legacy Angular codebase, then main implementer of the newer React app core facilities
- Implemented a custom codegen tool for converting C# types/APIs to Typescript types/API code, in order to keep BE and FE aligned
- Implemented a custom AI-powered translation system, integrated with CI, in replacement of a costly external SaaS solution
- Industry: Sports & Fitness SaaS
Docebo S.p.A.
Senior Software Engineer
Feb 2020 — Jun 20211 year 4 monthsBiassono, Italy
- Frontend web developer in a core team of the LMS product by Docebo, an e-learning platform targeted at medium to large enterprises
- Industry: E-Learning
Nuvyta s.r.l.
Senior Software Engineer
Mar 2018 — Feb 20201 year 11 monthsCologno Monzese, Italy
- Frontend team leader and architect for an Electronic Health Record software
- Main activity was the development of SPAs made with Angular 6+, while also following the development of the backend stack
- Industry: Health care
Lutech S.p.A.
Software Developer
May 2015 — Feb 20182 years 10 monthsCologno Monzese, Italy
- Web developer for an Electronic Health Record software
- Focused on the frontend development of modern UIs, but also worked full stack on the ASP.NET backend down to the SQL database
- Industry: Health care
Lutech S.p.A.
Junior Software Developer
Jan 2014 — Apr 20151 year 4 monthsCologno Monzese, Italy
- Web developer for an Electronic Health Record software
- Working full stack on a legacy ASP.NET project while starting to explore HTML5/jQuery, foreseeing my future path
- Industry: Health care
L.E.A.P. - Laboratorio Energia ed Ambiente Piacenza
Junior Software Developer
Feb 2013 — Dec 201311 monthsPiacenza, Italy
- Software developer working on a software developed in-house by Politecnico di Milano for the modeling and simulation of processes
- Industry: Process engineering and energy efficiency
Unidro S.p.A.
Process Engineer
Jun 2012 — Nov 20126 monthsItaly
- Process engineer working to develop a water treatment plant in a gas refinery
- Industry: Industrial water treatment
Education
Politecnico di Milano
Master's Degree in Chemical Engineering
Sep 2009 — Jul 2012
Politecnico di Milano
Bachelor's Degree in Chemical Engineering
Sep 2004 — Jul 2009
Liceo Scientifico F. Enriques
High School Diploma in Scientific Studies
Sep 1999 — Jul 2004
Projects
- Gaia Project — Full implementation of the Gaia Project board game as a web app, with real-time multiplayer and authenticated invitations.
- Utrecht Open GPT — Tournament companion site for the first international Gaia Project Tournament in Utrecht — rules, player roster, bidding, and an in-browser turn timer.
- Vibeflow — A cross-platform desktop app that serves as a command center for developers doing multi-agent AI coding — managing repos, worktrees, and parallel AI sessions from a single dashboard.