About
I am a Software Engineer III focused on distributed systems, fintech platforms, and practical developer tooling. I care about systems that are easy to reason about when traffic is high, data is messy, and failures need to stay contained.
At Satispay I work on Welfare and Flexben products, where the engineering problems sit close to real business value: payment flows, reconciliation, order processing, reliability, and product iteration. I like that mix. It keeps the work technical, but never abstract.
Engineering Focus #
Backend platforms
Java, Spring Boot, RESTful microservices, MyBatis, JPA, Jersey, and production service design.
Distributed systems
Event-driven processing, fan-out workflows, high availability, circuit breakers, and fault isolation.
Cloud and data
AWS Lambda, EC2, ECS, S3, Kinesis, SQS, SNS, PostgreSQL, MySQL, Redshift, and Docker.
AI and automation
LLMs, AI agents, Claude subagents, local AI experimentation, generative AI workflows, Python, YOLO, TensorFlow, and PyTorch.
Technical leadership
End-to-end ownership, product collaboration, technical analysis, cross-functional alignment, and hands-on delivery.
How I Work #
From ambiguity to launch
I like owning the whole path: understanding product intent, shaping the technical plan, coordinating delivery, implementing the backend, and following through after launch.
AI with a quality bar
I use AI where it creates concrete engineering leverage: analysis, boilerplate removal, test scaffolding, migrations, and local experiments that remain reviewable by humans.
Experience #
Software Engineer III (L5) - Satispay
I lead the end-to-end delivery of major Welfare and Flexben features, balancing technical leadership, cross-functional coordination, and hands-on backend development.
- Led the end-to-end delivery of a major feature over a six-month lifecycle, from initial technical analysis to development and launch.
- Collaborated closely with Product to gather requirements and translate business needs into robust technical specifications.
- Coordinated frontend, mobile, and backend teams to keep integration smooth and delivery aligned.
- Owned backend technical analysis while contributing directly to the codebase.
Software Engineer II (L4) - Satispay
I designed and delivered high-impact backend features for Satispay Welfare Flexben, with work across the core payment platform, report reconciliation, year-end order processing, and resilience improvements.
- Designed and delivered an event-driven, high-performance fan-out system to process simultaneous closing of Flexben year orders.
- Engineered a circuit breaker system to reduce cascading-failure risk during peak load.
- Pioneered adoption of Virtual Threads for I/O-bound services, improving throughput and opening a path for simpler concurrency.
- Created Claude subagents used across the company to automate low-level and boilerplate coding tasks.
Junior Software Engineer (L3) - Satispay
I joined the Welfare team as a backend engineer and helped design, build, and ship new products on Java Spring services backed by PostgreSQL, MySQL, DynamoDB, and AWS infrastructure.
- Co-built the backend for Satispay Fringe Benefits from scratch, supporting EUR 30M in transactions in the first three months.
- Designed and implemented robust Order and Purchase flows with scalability and reliability in mind from day one.
- Contributed to story creation, estimation, sprint planning, and delivery in an agile team.
- Built production experience across Java 11, 17, and 21, Spring Boot, MyBatis, Jersey, and AWS Lambda.
Software Engineer Intern - Accenture
Developed a Python microservice for defect detection in documents using computer vision, YOLO, and deep learning techniques.
Education #
M.Sc. in Computer Engineering - Universita degli Studi di Brescia, 2023
Final grade: 108/110
Interests #
Outside the strict boundaries of delivery work, I like exploring the edges where infrastructure, product thinking, and AI-assisted development meet. I am especially interested in:
- Distributed architectures that stay understandable as they scale.
- Performance work that simplifies systems instead of making them clever for its own sake.
- Developer tools, agents, and automation that remove repetitive work while keeping humans responsible for design quality.
- Computer vision and machine learning, especially where prototypes can become useful product features.
- Writing and sharing what I learn through technical posts and small experiments.
I am fluent in Italian and English and based in Milan, Italy.