El Mehdi Rahali
Backend Software Engineer (.NET / C#)
Building scalable .NET backend systems—APIs, background processing, and distributed workflows—within enterprise, multi-tenant environments, with a strong focus on clean architecture, security, and reliability.

Skills
Technologies and competencies I apply in real-world projects.
C# / .NET
Building backend services in the .NET ecosystem with a focus on clean code, maintainability, performance, and long-term stability.
ASP.NET Core (REST APIs)
Designing and implementing scalable, versioned APIs with robust validation, error handling, and clear contracts.
Enterprise Architecture (Clean Architecture / DDD)
Structuring large codebases with clear boundaries, patterns, and domain-driven thinking to keep complexity under control.
Security (AuthN/AuthZ, RBAC, OIDC/OAuth2)
Securing enterprise applications with authorization rules, tenant isolation, and least-privilege access patterns.
Multi-Tenancy & Tenant Isolation
Building tenant-aware systems: safe data access boundaries, configuration scoping, and preventing cross-tenant visibility.
Background Jobs (Hosted Services, Quartz)
Design and implementation of scheduled and recurring background jobs with idempotency, retries, concurrency control, and operational safety.
Projects
Selected projects from professional work, university, and personal development.
Experience
Professional background and relevant roles.
Contributed to the backend development of the document management platform Buhl-Archiv, orchestrating the full lifecycle of tax documents, including upload/download, antivirus scanning, OCR processing, metadata extraction, and document versioning.


