Federico Cafagna
Software engineer by passion and by trade. Five years across frontend, backend, infrastructure and project leadership.
About Me
I'm Cafa. In five years I went from development to infrastructure to leading projects, always the same way: understand the problem before choosing the tool.
I studied Computer Science with a focus on Music Information Science at the University of Milan, and I have a background in audio engineering.
- location
- Milan & Savona, Italy
- experience
- 5+ years
The Path
-
Mar 2021 – Dec 2021 10 mo
Frontend Developer
Università degli Studi di Milano · Milan, Italy
Frontend internship during my Computer Science degree: my first real web interfaces.
-
Mar 2022 – Dec 2022 10 mo
Back-end Developer
Efebia · Milan, Italy
Joined Efebia as an intern building backend services and APIs, learned to work in production, and moved to a full-time role.
-
Jan 2023 – May 2024 1 yr 5 mo
Software Engineer, Infrastructure & DevOps
Efebia · Milan, Italy
Infrastructure, CI/CD pipelines, cloud services and DevOps practices. Built and maintained the systems that keep production running.
-
Jun 2024 – Nov 2026 2 yrs 6 mo
Software Engineer / Project Lead
Efebia · Milan, Italy
Led projects from start to finish, from architecture decisions to delivery: technical direction, team coordination, and hands-on work across backend, infrastructure and blockchain.
How I Work
Every project starts from the problem: understand it thoroughly, then build the solution that fits it.
-
System Design
Break a complex problem into parts, work out how they connect, then draw the architecture. Most of the work happens before the first line of code.
-
Full-Stack Development
Frontend, backend and everything in between. Building end to end means coordinating the parts and knowing the system as a whole.
-
Infrastructure
CI/CD pipelines, Docker, cloud and self-hosted. Environments that get software into production and keep it there, reliably and repeatably.
-
Blockchain & Web3
Smart contracts and on-chain logic. Different rules, and a different way of thinking about trust and failure.
-
Leading Projects
Setting technical direction, making architecture decisions, coordinating the team from analysis to delivery. Having worked on every layer means weighing trade-offs from experience and speaking the same language as the people building it.
I care that it works. And that it keeps working.
Get In Touch
For a project, a question, or a chat about music and code, drop me a line.
ciao@cafa.dev