I want my work to have impact at every level — from mentoring and developing capable engineers, to building meaningful and adaptable infrastructure, to maintaining clear communication with customers that demonstrates the value of our work.
I believe that strong architecture and sound principles are the foundations of software that is valuable, reusable, and able to evolve over time.
I lead by empowering teams to learn, experiment, and set their own rhythm, while providing guidance when challenges arise. My goal is to ensure that resolutions are understood and embraced, not felt as imposed from above.
As a Senior Software Architect, I combine technical leadership with hands-on development. I mentor junior developers through pair programming and code reviews, and collaborate with customers to design robust architectures and deployment strategies.
I build solutions from the ground up: clean, testable code (SOLID, Clean Architecture), CI/CD pipelines with automated testing and quality checks, and containerised deployments using Kubernetes, Docker Compose, and OpenShift.
I manage application security through static analysis (SonarQube), vulnerability monitoring (Trivy, Dependency Track), and SBOM management.
Beyond technical delivery, I work closely with clients and end users to gather feedback, guide deployments, and identify improvements that simplify workflows and enhance user experience.
Over a decade at DuckMa, I had the opportunity to take on diverse responsibilities that shaped my professional growth.
I began as an Android Developer, then expanded into backend (Node.js) and web development (React, Angular), building a solid full-stack expertise. Having worked full-time on both frontend and backend in different phases, I stayed current and deeply engaged with both sides of the stack.
In the last 4–5 years, I broadened my scope to include:
This experience gave me not only technical depth but also a strategic perspective on how software development, infrastructure, and customer collaboration intersect.
I began my career by learning Android development and building a Customer Care application for Sorgenia (energy company).
During this time, I evaluated different technologies (Java, PhoneGap, Cordova) and experimented with various communication protocols, including HTTP, Socket.io, SOAP, and remote procedure calls.
At the end of my internship, I also developed web crawlers to generate CRM leads, which gave me early hands-on experience with data extraction and backend integration.
Programming Languages (from most to less used): Kotlin, Java, JavaScript (TypeScript, Nodejs), PHP, Python, C (C#), Visual Basic
Frontend Stack: HTML5, CSS, React, Angular, Firebase, jQuery
Backend Stack: Nodejs, Quarkus
Communication Stack: HTTP(S), SSL/TLS, Sockets (Socketio, web socket), MQTT, BLE (GATT), Redis
Persistence Stack: SQL (Postgres, MySQL, Teradata, Oracle), MongoDB, Firebase, Cassandra, Hadoop, Redis
DevOps Stack: GIT (GitHub, GitLab, Bitbucket and relative pipelines), Jenkins, Docker, Kubernetes, OpenShift, Google Cloud, Firebase, Google Play Store, AWS, SonarQube, Dependency Track, Trivy
Methodologies: SOLID, Clean Architecture, Agile, Kanban, GitFlow, Trunk Based
Sys Admin Stack: Unix, Nginx, Docker, Vim (NeoVim), ssh, Let's Encrypt
MENSA Italia
I'm a volunteer firefighter and was designed as security officer in my previous work at DuckMa Srl.