Software engineer with 7+ years of experience designing and delivering scalable, mission-critical systems across banking, government, sports, and global consumer platforms. I specialize in backend and full-stack development with .NET / C#, building cloud-native, event-driven microservices and modernizing legacy platforms into resilient, maintainable applications for high-traffic environments.
- 🔭 Currently a Full-Stack Developer at IT People, evolving digital platforms for Sporting Clube de Portugal (high-traffic, mission-critical).
- 🧩 Strong in Clean Architecture, DDD, CQRS, Event Sourcing, and Event-Driven Architecture.
- ☁️ Hands-on with AWS & Azure, CI/CD, and observability (OpenTelemetry, Serilog, Grafana, App Insights).
- 🧪 Test-first mindset: TDD / BDD, unit + integration testing, mutation & load testing.
- 🌍 Based in Portugal · Open to backend / full-stack / remote opportunities.
Languages
Backend & Frameworks
Frontend
Data & Messaging
Cloud & DevOps
Observability & Testing
| When | Role / Company | Impact |
|---|---|---|
| 2025 – now | Full-Stack Developer · IT People → Sporting CP | Evolving a mission-critical, high-traffic monolith — backend (.NET 8 / SQL Server) and frontend (Angular 16+, PrimeNG). |
| 2024 – 2025 | Software Developer · Alter Solutions (Gov — BUPI) | Migrated a legacy public-sector platform to resilient microservices: .NET 8, Clean Architecture, Kafka, Dapr, CQRS / Event Sourcing. |
| 2022 – 2024 | Software Developer · IBM → Itaú Unibanco | Large-scale IVR banking platform on AWS serving 50k+ customers/month; .NET Core, Splunk/CloudWatch observability, TDD/BDD. |
| 2021 – 2022 | Software Developer · RDI Software (Global QSR) | Legacy → microservices migration for a brand serving 68M+ customers; resiliency patterns, API Gateway, distributed tracing. |
📄 Full background on LinkedIn.
Deep, structured coverage of the .NET ecosystem — distilled from ~263h of curriculum I authored across 4 levels. (A full course based on this material is in the works. 🚧)
| Area | Highlights | Level |
|---|---|---|
| Language & OOP | Pattern matching, records, generics, encapsulation/inheritance/polymorphism, operator overloading | 🟦 Solid |
| Collections · LINQ · Generics | Query/method syntax, joins/grouping, IEnumerable vs IQueryable, thread-safe collections |
🟦 Solid |
| Advanced C# | async/await, delegates & events, reflection, expression trees, Span/Memory, GC, boxing |
🟩 Advanced |
| ASP.NET Core & REST | Minimal APIs, middleware/filters, validation, versioning, rate limiting, idempotency | 🟦 Solid |
| EF Core & Databases | Migrations, Fluent API, loading strategies, owned entities, Dapper, N+1, transactions | 🟩 Advanced |
| DI & Configuration | Lifetimes, IOptions, keyed services, hosted/background services, caching (Redis) |
🟦 Solid |
| SOLID & Clean Code | All 5 principles, DRY/KISS/YAGNI, SoC | 🟦 Solid |
| Design Patterns | GoF (creational/structural/behavioral) + Repository, UoW, Specification, Result | 🟩 Advanced |
| Testing | TDD/BDD, xUnit, Moq, Testcontainers, Playwright, Stryker, k6/NBomber, BenchmarkDotNet | 🟩 Advanced |
| Security | JWT/OAuth2, refresh + rotation, Identity, policies, HMAC, OWASP Top 10, TLS | 🟦 Solid |
| Architecture | Clean / Hexagonal / Onion, Modular Monolith, DDD, CQRS, Event Sourcing, EDA, Vertical Slice | 🟪 Expert |
| Concurrency & Performance | TPL, PLINQ, synchronization, channels, profiling, GC pressure, AOT | 🟪 Expert |
| Microservices & Messaging | Ocelot, Consul, Circuit Breaker, Saga, Outbox, Strangler Fig, BFF, Kafka/RabbitMQ/NATS | 🟪 Expert |
| Observability & DevOps | Serilog, OpenTelemetry, Grafana, Docker, Kubernetes, GitHub Actions, Dapr | 🟩 Advanced |
| .NET Ecosystem | MediatR, AutoMapper/Mapster, Polly, Hangfire, FluentResults/ErrorOr, Scrutor, Refit, SignalR | 🟩 Advanced |
“Transforming legacy platforms into resilient, maintainable systems.”



