Curriculum vitaeEuropass
Personal information
Surname(s) / First name(s)
Consiglio Gabriele
Address
Milan, Italy
E-mail
Website
LinkedIn
GitHub
Desired employment / Occupational field
Freelance product engineer
Work experience
Dates
Jan 2025 – present
Occupation or position held
Product Engineer
Main activities and responsibilities
- Strategic consultation: deciding with the client what to build, so each project fits the business goals and the company's stage and reduces technology risk.
- Hands-on development from concept to deployment.
- WAI (Product Engineer): Rewrite of an association's legacy PHP intranet as a TypeScript monorepo, on the Lunette starter and its agentic workflow: encrypted personal data, member area, design system with visual tests, headless CMS.
- Discentis (Fractional CTO & Product Engineer): Sole engineer of an international community of teachers. From a first platform (OAuth accounts, self-hosted Moodle, GCP infrastructure as code) to a TypeScript monorepo with forum, resources, events and posts translated automatically into four languages. Built with the Lunette starter agentic workflow.
- Foorban (Product Engineer): Vending and smart-locker operator. Built rule-based pricing and the fleet cockpit with automatic stock transfers (NestJS, React Admin), and introduced CI, database and e2e tests, and Claude Code agent workflows.
- E-One (Software Engineer): New behaviour in a legacy CRM (PHP 5.6, Symfony 2.3) through targeted refactoring and tests, without breaking changes.
Name and address of employer
Self-employed, Hybrid
Dates
Sep 2023 – Apr 2024
Occupation or position held
Product Manager
Main activities and responsibilities
- Defined the internal product strategy to raise margins, aligning KPIs and roadmap with the executive goals.
Name and address of employer
UNGUESS, Milan · Hybrid
Dates
Apr 2021 – Sep 2023
Occupation or position held
Product Manager
Main activities and responsibilities
- Created the product function and grew it into several cross-functional teams.
- Launched the B2B SaaS revenue stream through a complete redesign of the product's structure and visual hierarchy.
- Launched the new mobile app, designed mobile-first with a lean approach.
Name and address of employer
WeSchool, Milan · Hybrid
Dates
Feb 2018 – Feb 2022
Occupation or position held
CTO
Main activities and responsibilities
- Re-architected backend and frontend, halving infrastructure costs and scaling on AWS to over 1 million daily users during the COVID-19 emergency.
- Led the migration to PHP 7 and Symfony 4.4, and from a custom JavaScript client to a React single-page app with a design system.
- Introduced CI pipelines, automated testing, Agile practice and a Kanban flow that kept the team focused through emergencies.
Name and address of employer
WeSchool, Milan
Dates
Oct 2016 – Feb 2018
Occupation or position held
Backend Developer
Name and address of employer
WeSchool, Milan
Dates
Oct 2013 – Sep 2016
Occupation or position held
Junior Software Developer
Name and address of employer
TOP-IX Consortium, Turin
Education and training
Dates
2015
Title of qualification awarded
MSc, Computer Engineering
Name and type of organisation
Politecnico di Torino
Level in national or international classification
EQF 7
Dates
2012
Title of qualification awarded
BSc, Computer Engineering
Name and type of organisation
Politecnico di Torino
Level in national or international classification
EQF 6
Personal skills and competences
Mother tongue(s)
Italian
Other language(s)
English, French
Self-assessment
| European level (*) | Understanding | Speaking | Writing | ||
|---|---|---|---|---|---|
| Listening | Reading | Spoken interaction | Spoken production | ||
| English | C1 | C1 | C1 | C1 | C1 |
| French | B1 | B1 | B1 | B1 | B1 |
(*) Common European Framework of Reference for Languages: A1–A2 basic user, B1–B2 independent user, C1–C2 proficient user.
Computer skills and competences
Languages and frameworks: TypeScript, Effect, React, React Router, Remix, Astro, PHP, Symfony, SQL
Data and infrastructure: PostgreSQL, Drizzle, Docker, Linux, AWS, Render
Quality and delivery: GitHub Actions, CircleCI, Vitest, Testcontainers, Playwright, Storybook, Chromatic, Biome
Product and method: Claude Code agents, Domain-Driven Design, Product discovery, Product analytics, PostHog, Roadmapping, Agile / Kanban
Additional information
Projects
Lunette (2026 – present). An open study of how development and configuration practices help the whole team — product, design, engineering — work with AI. It includes a TypeScript monorepo starter with the agent setup I use on Discentis and WAI.
Community
Product Personas, Co-founder (2021 – 2025). A product meetup where practitioners reviewed industry trends, technical strategies and design choices.