MV
engine: three.js — 2d version

Software engineer · Rome

Matteo Vitale

requirement — rev. 1

Software Engineer — End-to-end software architecture and development, from requirements to a product in production.

Italian engineering licensing exam passed — qualified engineer

About

Portrait of Matteo Vitale
fig. 1 — Matteo Vitale

I'm a software engineer specialized in software architecture: I own development end to end, from natural-language requirements to a product in production. The point, for me, isn't writing code — it's turning an ambiguous requirement into a system that holds up in production and that others can maintain.

This approach has led me to build complete web apps and integration systems — including a framework that unifies chatbots, voice channels (VoIP) and email into a single flow, which became my master's thesis. The work I care about starts before the code: understanding the domain, talking to whoever actually has the problem, and choosing an architecture that will still hold once the requirements change.

Outside work I build products on my own, from the backend to the interface: an editorial pipeline that feeds an Instagram channel, a shift-scheduling tool for a venue, an app against food waste. It's how I keep in shape the part of the craft that shows less at a company — deciding alone, and living with it.

I also come from cybersecurity: in CyberChallenge, the training program run by Italy's National Cybersecurity Agency, I worked on attacking and defending web services and felt particularly at home with cryptography. It left me with the habit of asking how a system breaks, not just how it works — when you design an architecture, that's half the job.

Languages
C · Java · OCaml · Python · C# · SQL · HTML · CSS
Frameworks
Angular · ASP.NET Core · Spring Boot · Flask · D3.js · Bootstrap
Data & AI
PostgreSQL · Apache Lucene · FAISS · PyTorch · Transformers · Ollama · Sentence-Transformers
Infrastructure
Docker · Kubernetes · Kafka
Tools
Claude Code

Background

Experience and education.

  1. Oct 2026

    Qualified engineer

    Passed the Italian state licensing exam: four rounds, the last on October 19th. Registration with the professional register (Albo) in progress.

  2. May 2025 — present

    Software Engineer · engineon S.r.l.

    Rome, remote

    • I help define and build the company's products and projects.
    • Designed, built and validated an integration framework for chatbots, voice channels (VoIP/SIP) and email, with a working prototype and conversational session orchestration — later the subject of my master's thesis.
    • Define quality requirements and test plans: latency, reliability, resilience.
  3. Mar 2026

    M.Sc. in Computer Engineering

    Complex Information Systems · Roma Tre University

    Thesis: "Integration framework for interactive voice services over IP telephony."

  4. Nov 2023 — Apr 2024

    Full-Stack Developer · Ethical Innovation S.r.l.

    Rome, on-site

    Business software for managing and ordering VCards: Angular/Bootstrap frontend, ASP.NET Core 6 and SQL Server backend, testing.

  5. Feb — Jun 2023

    CyberChallenge · Italy's National Cybersecurity Agency

    Cybersecurity training: attacking and defending web services, software and cryptographic vulnerability analysis.

Projects

Products I build on my own, from the backend to the interface — plus complete, publicly-coded systems built at university.

Products

In use · 2026

Il Radar

Every day brings more news than anyone can read. Il Radar acts as a newsroom: it pulls from outlets, GitHub repositories and research papers, removes duplicates, picks what's relevant to you and lays it out like a newspaper front page, ready to print on two A4 sheets. The filters you see in the card are mine — technology, sport, current affairs, weekends in Rome — and a profile of your own can be built to order: get in touch for a consultation. English-language news is translated locally, without sending text to outside services.

Python · SQLite · RSS · GitHub API · Print CSS · Ollama · Docker

Built to order: sources, topics and sections — get in touch for a consultation

In production · 2026

ResGestae

Editorial automation pipeline that feeds an Instagram channel about popular Roman history: Claude researches the topic, plans the narrative arc, writes the slides and fact-checks them; Flux (via Replicate) generates the images and a second pass verifies them; an interchangeable synthetic voice reads the reels' narration, FFmpeg edits the video and the Instagram API publishes it. A dashboard runs the pipeline and the editorial calendar.

Python · Streamlit · Claude API · Flux · edge-tts · FFmpeg · Instagram API

In development · 2026

568 Platform

Weekly shift management for a real venue: calendar with copy-week, staff invited by link, roles and permissions, shift-swap requests with approval, email and Telegram notifications.

React · TypeScript · .NET · EF Core · PostgreSQL · JWT

In development for the 568 venue

In development

DispensaSmart

Mobile app against food waste: inventory of fridge, pantry and freezer with expiry alerts, recipes sorted to use up what's expiring first, a closed-loop shopping list and voice commands in Italian.

React · TypeScript · Zustand · Supabase · Capacitor

In development — targeting the Play Store

University projects

Big Data · 2025

DIAMind

RAG system for studying, built with Antonio Lanza: indexes notes, course material, past exams and code, and answers in natural language with semantic retrieval.

Python · Flask · FAISS · Sentence-Transformers · PyTorch

Code on GitHub ↗

Information visualization · 2025

Multivariate insects

Each data point is an insect: six variables encoded in the glyph's visual traits, with an animated value swap on click.

JavaScript · D3.js

Code on GitHub ↗

Data engineering · 2024

Document search engine

Data discovery and full-text search over scientific documents: configurable analyzers, indexing and a REST API.

Java · Spring Boot · Apache Lucene · Thymeleaf

Code on GitHub ↗

Web information systems · 2023

UrbexProject

A management tool for abandoned places: geographic search, user reviews and an admin panel with a map.

Java · Spring Boot · PostgreSQL · OpenStreetMap API

Code on GitHub ↗

Writing

Industry reflections, published on LinkedIn (in Italian).

"Vibe coding drives programming teachers crazy…"

What an engineer's qualification actually certifies in the age of AI: the difference between writing code and designing architectures.

Read on LinkedIn ↗

"Yesterday I sat the first round of my licensing exam…"

A concrete answer to the post above: four examples of multidisciplinary integration lived on the ground.

Read on LinkedIn ↗

in production

Got an ambiguous requirement?

That's my favourite starting point. Get in touch and let's talk about getting it into production.