Senior .NET Engineer — Distributed Systems | Event-Driven | DevOps & Observability
Senior software engineer with 10+ years of experience designing, building, and modernizing enterprise systems in banking and industrial/IoT domains.
I focus on .NET backend and distributed systems: microservices, messaging, and data-intensive workloads. I care about maintainability, testability, and operability—clean architecture, strong automation, and observability instead of one-off “hero” fixes.
Currently open to remote contract, freelance, and permanent senior backend/.NET roles across the EU. Based in Germany, authorized to work in the EU.
-
Backend Engineering
- .NET 8, ASP.NET Core, C#, EF Core, REST APIs, SignalR
- Messaging with RabbitMQ, integration patterns, idempotency/outbox
-
System Design & Architecture
- Microservices, Event-Driven Architecture
- Domain-Driven Design (DDD), CQRS, modular monolith patterns
- Resilience, fault-tolerance, and performance for data-heavy systems
-
DevOps & Observability
- Docker, Docker Compose, k3d/Kubernetes
- CI/CD: GitHub Actions, Azure DevOps, Jenkins
- OpenTelemetry, Prometheus, Grafana, Sentry, Zipkin
-
Frontend
- Blazor, MudBlazor
- TypeScript, React, modern SPA patterns
-
Data Stores
- PostgreSQL, SQL Server, MongoDB
- Schema design, migrations, performance tuning, read/write segregation
-
Testing
- xUnit, Testcontainers, Playwright
- TDD/BDD, integration tests, end-to-end/system tests
StockSim is an open-source, event-driven trading and portfolio simulation platform built to showcase a realistic, end-to-end modern .NET stack.
Key aspects:
-
Architecture
- Multiple bounded contexts (Trading, Portfolio, MarketFeed, Web) built with DDD-style aggregates and domain events
- Microservices communicating over RabbitMQ with outbox/inbox for reliable, idempotent messaging
- PostgreSQL as primary store with clear separation between transactional and read models
-
Frontend & UX
- Real-time dashboards using Blazor Server + MudBlazor
- React/TypeScript SPA using SignalR for live quotes and order updates
-
DevOps & Observability
- Fully containerized with Docker Compose and k3d for local clusters
- CI/CD with GitHub Actions (build, test, container images)
- OpenTelemetry tracing + Prometheus + Grafana + Zipkin for metrics and distributed tracing
-
Testing
- Domain and integration tests with xUnit + Testcontainers (PostgreSQL, RabbitMQ)
- End-to-end UI flows with Playwright
Goal: A practical, production-like reference for microservices, messaging, observability, and automated testing in modern .NET backends.
- Hardening patterns for event-driven .NET systems (idempotency, backpressure, retries, dead-letter handling)
- Improving observability-first designs for distributed applications
- Exploring Azure Container Apps / Kubernetes deployments for .NET microservices
- Incrementally polishing and extending StockSim as a public showcase project
- Email: [email protected]
- LinkedIn: https://www.linkedin.com/in/oussamahammami/


