Skip to content
View OussHammami's full-sized avatar
💭
hey there
💭
hey there

Block or report OussHammami

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
OussHammami/README.md

👋 Oussama Hammami

Senior .NET Engineer — Distributed Systems | Event-Driven | DevOps & Observability


About Me

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.


Core Expertise

  • 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

Highlight Project — StockSim: Portfolio Trading Simulator

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.


Current Focus

  • 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

Contact

Pinned Loading

  1. StockSim StockSim Public

    Simulation of the Stock Market Project

    HTML 1