Resume
Giuseppe Caferra
| **Principal Software Architect | Solution Architect · .NET and Azure** |
Location: Acquaviva delle Fonti (Bari), Italy · Open to remote (IT/EU)
Phone: +39 345 341 2651
Email: giuseppe@caferra.eu
LinkedIn: https://www.linkedin.com/in/giuseppe-caferra-94204014/
GitHub: https://github.com/gcaferra
WebSite: https://gcaferra.github.io
Professional Summary
Principal Software Architect and Solution Architect with 25+ years of experience in C#/.NET and Microsoft Azure. I design end-to-end solutions, stay hands-on in the code, and grow the engineers who maintain the systems. My specialism is pragmatic cloud modernisation: migrating legacy monoliths to cloud-native, distributed microservices on Azure through evolutionary architecture rather than big-bang rewrites. I own architecture end to end, from technical strategy, roadmap and governance through to production performance. At Xtel I cut backend response times from more than 20 seconds to under 3 seconds.
My engineering practice is grounded in Test-Driven Development (TDD), Clean Architecture, and Domain-Driven Design (DDD). I have mentored 20+ developers, many of whom have since moved into senior or lead roles. I use AI-assisted development (Claude Code, Cursor) every day. I am also building AI integration capability (Semantic Kernel, Azure AI Foundry) as a first-class architectural concern.
Skills
Architecture: Software Architecture, Solution Architecture, Cloud-Native Architecture, Distributed Systems, Microservices, Event-Driven Architecture, Domain-Driven Design (DDD), Bounded Contexts, Domain Modelling, Command Query Responsibility Segregation (CQRS), Event Sourcing, Clean Architecture, Hexagonal Architecture (Ports and Adapters), Modular Monolith, Evolutionary Architecture, Strangler Fig Pattern, Saga Pattern, Outbox Pattern, Eventual Consistency, Idempotency, Actor Model, RESTful API Design, Architecture Decision Records (ADR), Non-Functional Requirements, Scalability, High Availability, Resilience, Fault Tolerance, Technical Strategy, Technical Debt Management, Legacy Modernisation, Performance Optimisation
Cloud and DevOps: Microsoft Azure, Azure Functions, Azure Service Bus, Azure Event Grid, Azure Event Hubs, Azure Cosmos DB, Azure Kubernetes Service (AKS), Azure Container Apps, Azure App Service, Azure API Management, Azure Key Vault, Azure Storage, Azure Well-Architected Framework, Microsoft Entra ID, OAuth 2.0, OpenID Connect, JWT, Azure DevOps, Azure Pipelines, GitHub Actions, Docker, Kubernetes, Helm, GitOps, CI/CD Pipelines, Infrastructure as Code (Terraform)
Observability and Production Operations: Observability, Monitoring, Distributed Tracing, Azure Monitor, Application Insights, OpenTelemetry, Profiling and Performance Tuning, Caching Strategies, Incident Response, SLA/SLO
Backend and Data: C# (up to C# 14), .NET 6, .NET 7, .NET 8 (production), .NET 9, .NET 10 (personal projects), .NET Core, .NET Framework, ASP.NET Core, ASP.NET Web API, Minimal APIs, Worker Services, async/await, OpenAPI / Swagger, gRPC, Entity Framework, Dapper, SQL Server, RabbitMQ, Query Optimisation
Frontend and Mobile: React, TypeScript, JavaScript, Blazor, .NET MAUI
AI and LLM: AI-Assisted Development (Claude Code, Cursor), Semantic Kernel, Azure AI Foundry, LLM Integration Patterns
Engineering Practices: Test-Driven Development (TDD), Behaviour-Driven Development (BDD), SOLID Principles, Clean Code, Extreme Programming (XP), Dependency Injection, Integration Testing, Refactoring, Agile, Scrum, Technical Leadership, Mentoring
Testing Tools: xUnit, NUnit, TUnit, NSubstitute, FakeItEasy, Testcontainers
Professional Experience
Software Architect | Xtel | Jan 2025 – Present
Global revenue management solutions provider for FMCG companies. Leading enterprise cloud transformation.
- Improved backend response times from more than 20 seconds to under 3 seconds through query optimisation, serialisation, and caching strategies.
- Architect the incremental migration (Strangler Fig approach) from monolithic legacy systems to Azure-native distributed microservices. Own the technical strategy, roadmap and architecture governance for a platform serving global FMCG clients.
- Lead and mentor a team of 8 engineers in Clean Architecture, TDD, and cloud-native development. Reduced code review cycle time by 35%.
Technologies: C#, .NET Core, Azure Functions, Azure Service Bus, Azure Cosmos DB, Azure Kubernetes Service (AKS), SQL Server, Microservices
Software Architect | Adesso IT | Jun 2023 – Dec 2024
Global IT consultancy. Provided strategic technical leadership and legacy modernisation for client engagements.
- Assessed the architecture of legacy codebases across multiple client engagements. Identified technical debt and delivered pragmatic modernisation roadmaps that balanced business continuity with long-term maintainability.
- Established Test-Driven Development across client teams. Raised test coverage from 15% to 75% within two delivery cycles.
- Mentored 12+ developers in testing methodologies, clean code, and architectural thinking. Several have since progressed to lead roles.
Technologies: C#, .NET Core, ASP.NET Core, Microsoft Azure, TDD, BDD, Refactoring
Team Lead | EPAM Systems | Sep 2021 – Jun 2023
Global IT consultancy. Led multiple teams in the logistics domain.
- Led two Agile teams (14 engineers) delivering a logistics platform that processes 50,000+ parcel transactions per day at 99.9% uptime.
- Architected a distributed, event-driven solution spanning a .NET MAUI mobile app, .NET Core APIs, and a Blazor web portal for real-time parcel tracking across the full delivery lifecycle. Applied CQRS in parts of the portal.
- Designed the Azure infrastructure with Azure Cosmos DB, SQL Server, Azure Service Bus, and Azure Functions, chosen to fit the event-driven model and operational scale.
- Cut deployment time from 4 hours to 30 minutes by introducing CI/CD automation. Three more teams in the programme later adopted it as their standard.
Technologies: C#, .NET MAUI, .NET Core, Blazor, Azure Cosmos DB, Azure Service Bus, Azure Functions, SQL Server, Event-Driven Architecture, CQRS
Technical Lead and Senior Developer | Viseca | Mar 2016 – Aug 2021
Swiss payment solutions provider (CHF 484M turnover). Built a high-volume merchant portal.
- Led an Agile team building a merchant portal used by 30,000 merchants daily to manage payment terminal transactions.
- Led the portal rebuild using CQRS and RabbitMQ-based messaging.
- Reached 85% code coverage with Test-Driven Development, reducing production defects by 60% over two years.
- Mentored 6 developers in clean code, SOLID design, and agile engineering practices. Three progressed to senior positions in that period.
Technologies: C#, .NET Framework 4.6.2, SQL Server, REST API, RabbitMQ, CQRS, OWIN, Autofac, Dapper
Earlier Career
Senior Developer | Serin/Fincons SA | 2011 – 2016
Built an e-commerce and loyalty platform for Aduno Gruppe that integrates web, mobile, POS, and BI. Technologies: .NET Framework 3.5, LLBLGen Pro, SQL Server.
Senior .NET Developer | Gruppo Villa Maria | 2009 – 2011
Built a distributed stock and therapy management system for a healthcare group with 40 branches and 7,400 staff. Technologies: .NET Framework 3.5, SQL Server, Microsoft Sync Framework.
Founder and Lead Developer | BetaProject | 2007 – 2009
Built management software for the banking, healthcare, and automotive sectors. Technologies: ASP.NET, SQL Server, NHibernate.
Web Developer | Egolab SRL | 2006 – 2007
Built web platforms for MSC, Findus, and Sony Corporation. Technologies: .NET Framework 2.0, SQL Server, PHP.
Co-founder and Lead Developer | Genesys Soft Srl | 2003 – 2006
Built custom management software for banking and healthcare clients. Technologies: .NET Framework 2.0, SQL Server.
Junior Developer | ARC Service | 2000 – 2003
Built intranet decision-support applications for financial institutions and private clinics. Technologies: .NET Framework 1.1, VB6, SQL Server.
Key Achievements
- Performance: Cut backend response times from more than 20 seconds to under 3 seconds on an enterprise FMCG platform.
- Cloud Modernisation: Led evolutionary migrations from monolithic systems to cloud-native distributed microservices on Microsoft Azure across multiple enterprise engagements.
- Engineering Quality: Raised test coverage from baselines under 20% to 75–85%, reducing production defects by up to 60%.
- High-Scale Systems: Designed event-driven architectures that process 50,000+ transactions per day at 99.9% uptime.
- Team Development: Mentored 20+ developers, many of whom have since moved into senior or lead roles.
Languages
Italian: Native
English: Professional working proficiency
Professional Development
Currently developing expertise in Azure AI and LLM integration (Semantic Kernel, Azure AI Foundry) and advanced Domain-Driven Design patterns. Exploring .NET 9 and .NET 10 in personal projects.