;
@
public
static
Antonio Di Giulio

public classAntonioDiGiulioextends JavaDeveloper

// I build cool stuff with Java ☕ Been coding for 6+ years and still love it.
// When I'm not debugging, you'll find me building something cool.

public String aboutMe()

A bit about me
/* Career Journey */

So here's the deal - I've been writing Java code for over 6 years now, and honestly? I still get excited about a clean piece of code. Started with simple web apps, now I'm building systems that handle millions of requests without breaking a sweat.

/* What Drives Me */

I'm that guy who actually enjoys refactoring legacy code (weird, I know). Love working with Spring Boot, getting my hands dirty with microservices, and figuring out why that one test is failing at 2 AM. Coffee is definitely involved in most of my best solutions.

@CoffeeEnthusiast@CodeReviewer@BugHunter@AlwaysLearning
DeveloperStats
experience: 6 years
scalable: always
coffee: Double.MAX_VALUE

public Map<String, List<String>> getSkills()

CoreJavaSkills.class
// My daily drivers
Java 17+Spring BootSpring SecurityHibernateJPAMaven
CloudArchitecture.class
// Making things scale
MicroservicesDockerKubernetesREST APIsGraphQLEvent Driven
DataDevOps.class
// The supporting cast
PostgreSQLMongoDBRedisKafkaJenkinsGitJUnit

public List<Project> getCoolProjects()

ECommerceBeast.java
// Handles 100k+ daily transactions like a champ

This was a fun one! Built a complete e-commerce platform that doesn't crash when everyone decides to shop at the same time. Used microservices (because monoliths are scary), Kafka for when services need to gossip, and made sure everything talks to each other nicely.

Spring BootKafkaPostgreSQLDocker
RealtimeDashboard.java
// Millions of events, zero drama

Ever wanted to watch millions of data points flow in real-time without your browser crying? That's what this does. Used reactive programming because blocking is for traffic, not code. WebSockets keep everything live and Redis makes sure it's fast.

Spring WebFluxRedisWebSocketAWS
BankingAPIGateway.java
// Fort Knox level security, but user-friendly

Banks don't mess around with security, and neither do I. Built an API gateway that's tighter than a pickle jar but still lets legitimate requests through smoothly. 99.99% uptime because downtime in banking is basically a four-letter word.

Spring GatewayOAuth2KubernetesPrometheus
SmartInventory.java
// Knows what you need before you do

Built for a logistics company that was tired of playing "guess how much stuff we have." This system tracks everything in real-time, predicts when you're running low, and even orders more stuff automatically. It's like having a really smart assistant who never forgets anything.

Spring BootJPAMySQLThymeleaf

public Timeline getExperience()

JavaArchitectureSeniorSpecialist
Sisal S.p.A.
2022 - Present
  • Designed and implemented a centralized Identity Provider to unify retail user management across multiple company portals, replacing previously isolated and inconsistent user databases. Built with Spring Boot, MongoDB, and integrated with Microsoft Active Directory, the solution ensured a single, consistent user identity across platformsand enforced company-wide security policies, such as password expiration and complexity requirements
  • Led the design and implementation of a high-performance backend infrastructure to support ~30,000 users per hour connecting via physical terminals in a multinational lottery system, tasked with ensuring reliable logins, OTA updates, and game enablement. Used Java 17 + Spring, Kafka, and Kubernetes, resulting in a stable, scalable system adopted across multiple countries
  • Developed and maintained API management infrastructure with Apache reverse proxy and Kong API Gateway, extending functionality through custom LUA scripting to enforce security policies, manage access control, and transform traffic as needed — resulting in more secure and manageable API ecosystems
  • Automated CI/CD pipelines and managed Kubernetes deployments to support DevOps initiatives. Implemented Jenkins, GitHub Actions, and ArgoCD, resulting in faster release cycles and reduced deployment errors.
  • Acted as senior developer and code quality gatekeeper in a remote, cross-functional team distributed across Italy and abroad. Responsible for conducting code reviews and approving pull requests, consistently applying best practices and clean code principles, leading to increased team efficiency and reduced bug rates
JavaBackEndDeveloper
Omicron Consulting
2021 - 2022
  • Designed and maintained distributed systemsfor critical operations in sectors like betting and sustainability, translating complex business needs into technical solutions. Applied microservices architecture, Kafka, Redis, and Prometheus stack, enabling modular, monitorable, and scalable software delivery.
  • Handled on-call responsibilities for production systems, using Kibana and Splunk to perform real-time log analysis and troubleshoot incidents, contributing to reduced downtime and faster incident response.
JunionJavaBackEndDeveloper
Alten Italia
2019 - 2021
  • Developed an automated invoicing system using Java and Oracle DB to generate PDF and CSV invoices based on consumption of Italy’s SPID digital identity service, enabling a local identity provider to accurately track usage and manage client billing.
  • Designed and implemented unit and integration tests using JUnit and Mockito, ensuring high test coverage and early detection of regressions, which contributed to a more stable and maintainable codebase.
  • Integrated monitoring solutions using Prometheus and Grafana to provide real-time system metrics and dashboards, enabling proactive issue detection and faster troubleshooting in production environments.

public void startCollaboration()

Let's build something cool together

Got an interesting project? Need someone to untangle some legacy code? Or just want to chat about Java over coffee? I'm always up for a good conversation and new challenges.