WorkExperience
My professional journey building scalable systems and solving complex engineering problems.
adesso.it
Software Architect
Lecce, Italy
As software architect on a mission-critical enterprise platform, I owned the technical roadmap for migrating a long-standing monolithic system into a modern microservices architecture serving the naval travel and transportation industry. The platform manages the full logistics lifecycle — ship scheduling, voyage planning, passenger and freight bookings, and payment processing — for a client base that continued operating on the legacy system throughout. This made backward compatibility non-negotiable: new services had to run in parallel with the existing AS400/DB2 infrastructure without any disruption to live operations. I led the design of service boundaries, the Kafka messaging topology, deployment automation with Ansible and Jenkins, and coordinated the parallel-running rollout strategy across the full engineering lifecycle.
WebScience
Software Developer
Lecce, Italy
My first experience inside a structured software house — and where I built the discipline of genuine end-to-end ownership. Across every project I was responsible for the complete delivery lifecycle: gathering and formalising requirements, designing system architecture, configuring servers, implementing business logic, setting up CI/CD pipelines, and coordinating directly with clients. This role demanded constant technical adaptability; each project arrived with its own stack, domain model, and set of hard constraints. The breadth of problems tackled here — from government-regulated lottery systems to cloud-native healthcare platforms — shaped the architectural perspective I carry today.
Freelancer
Fullstack Developer
Remote
Six years of independent practice delivering web applications, REST APIs, and back-office systems for a diverse range of clients across retail, professional services, media, and local industry. Operating solo meant owning every layer of the engagement — from the first scoping call through architecture, development, deployment, and post-launch support. This period sharpened my ability to adapt to entirely different technology stacks within days, size projects accurately under uncertainty, and deliver working software under real-world constraints without the safety net of a team. The clients and the problems varied widely; the discipline of shipping stayed constant.