Federico Cafagna

Software engineer by passion and by trade. Five years across frontend, backend, infrastructure and project leadership.

Federico Cafagna

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

elsewhere
GitHubLinkedIn