Hello, I am

Zakaria SMAHI

Principal Software Engineer

I build complex .NET systems and help developers master DDD, Clean Architecture and SQL through hands-on 1:1 sessions.

12+ Years of
Experience
.NET Core
Ecosystem
DDD System
Architecture
Zakaria SMAHI - Portrait of Principal Software Engineer

What I Offer

Whether you're looking for an honest code review, a fresh pair of eyes on your architecture, or guided mentoring on DDD — I can help. I work on complex .NET systems every day; these sessions are a natural extension of what I do, not a detour into theory.

Clean Code Review

I read your code and give you structured, honest feedback on readability, naming, patterns, and common pitfalls. Not a judgment — an experienced outside perspective.

Async or live · 1–2 h

Software Architecture Review

You walk me through your system, I challenge the design choices and give you concrete alternatives. Trade-offs, not dogma.

Live session · 1–2 h

Database Design Review

I review your schema, queries, and indexes with a focus on performance and long-term maintainability. From table design to query optimization.

Async or live · 1–2 h

Domain-Driven Design Mentoring

Recurring 1:1 sessions to apply DDD to YOUR project. Bounded Contexts, Aggregates, Value Objects, domain events — on your actual codebase, not textbook exercises.

Recurring · 1 h sessions

Clean Architecture Coaching

We structure your application together with proven patterns. Hexagonal, CQRS, Modular Monolith — whatever fits your context. No one-size-fits-all.

Recurring · 1 h sessions

How It Works

1

You reach out

Tell me what you need via the contact form or a short intro call.

2

We talk 15 min (free)

I listen to your situation, understand your context, and suggest the right format.

3

We schedule the session

I propose a format tailored to your needs, and we get to work.

Limited availability — I do this alongside my full-time role as Principal Engineer. Sessions are on evenings and weekends, on a first-come basis.

Pricing varies by format and is discussed during the free intro call.

Companies I have worked with

Experience with
AXA Insurance · Paris
Neuflize OBC Private Banking · ABN AMRO Group
Maximis Retraite Public Pension · Current
ANEM National Employment Agency
ONPO Public Sector · Algeria

Core Expertise

Engineering (Hands-on)

C# & the .NET ecosystem, algorithm design, and performance optimization (CPU & memory).

Architecture & Practices

Domain-Driven Design, Modular Monoliths, rule & decision systems, Clean Architecture, TDD, CI/CD, and Secure SDLC.

Algorithmics & Data

Combinatorial optimization (Google OR-Tools, SCIP), constraint programming, high-performance T-SQL, and ETL pipelines.

Leadership & Enablement

Technical training and developer-community talks, cross-functional scoping workshops, system audits, and architectural guidance.

Selected Work

Designing a pension engine for constant regulatory change

ChallengePublic pension rules span multiple régimes and change often, while rules, workflow and calculation logic were tightly coupled.

ApproachModelled the domain with DDD and a modular-monolith structure separating workflow navigation from calculation, decoupled business rules from the engine, and added temporal versioning so past and future rules can coexist.

OutcomeNew regulatory changes can be delivered without structural rewrites.

  • C# / .NET 8
  • DDD
  • Modular Monolith
  • Rule Engine

Modelling eligibility with constraint solvers

ChallengeCareer histories are often incomplete, and eligibility schemes are combinatorially complex to evaluate correctly.

ApproachBuilt custom heuristics and constraint solvers (Google OR-Tools / SCIP) to reconstruct missing data and model eligibility, prioritising correctness and traceability.

OutcomeProjections stay explainable and auditable, even on partial data.

  • OR-Tools
  • SCIP
  • Constraint Programming
  • C#

Automating document ingestion with OCR

ChallengeOnboarding data from complex PDF statements relied on slow, manual entry.

ApproachDesigned an OCR pipeline on Azure Document Intelligence to parse complex PDF streams reliably and feed them into the system.

OutcomeA manual data-entry step became an automated, repeatable pipeline.

  • Azure Document Intelligence
  • OCR
  • .NET
  • Data Pipeline

Professional Experience

– Present

Principal Software Engineer (Lead Architect)

MAXIMIS RETRAITE - Paris, France

Technical owner of the core calculation engine.

  • Translated complex public pension policies into a modular DDD architecture.
  • Reduced "Time-to-Market" for new regulatory reforms from months to weeks.
  • Designed and implemented the core projection algorithms in C# handling multi-regime pension calculations.
  • Automated High-Volume Document Ingestion utilizing OCR (Azure Doc Intelligence), reducing time from 1 hour to 10 seconds.
  • Wrote custom heuristics and solvers (Google OR-Tools / SCIP).
  • Optimized high-performance SQL processing pipelines for large historical datasets (300x gain).

Senior .NET & Data Engineer

NEUFLIZE OBC (ABN AMRO Group) - Paris

  • Built systems to detect regulatory breaches in credit contracts (Risk Management).
  • Designed critical ETL pipelines integrating core banking systems (AS/400) into analytical platforms.

Senior .NET Engineer

AXA FRANCE - Paris

  • Led the modernization of on-prem systems to distributed PaaS architectures (App Services, SQL Database).
  • Implemented "Security by Design" in CI/CD pipelines (SonarQube, CheckMarx).

Earlier experience

Groupe Open (Paris) · ONPO · SOVAC · ANEM (Algeria)

  • Built large-scale optimization & matching engines — constrained assignment (Operations Research) and high-performance T-SQL systems.
  • Advanced SQL training, and software quality audits (Clean Code, SOLID) with refactoring strategies for legacy information systems.

Want the full picture?

Download CV (PDF)

What people say

I worked with Zakaria for almost three years. It was a great pleasure. Zakaria is proactive, hardworking, thinks fast and well, stays up-to-date, and proposes original and relevant solutions.

Zakaria worked in my development team and displayed exemplary professionalism and a remarkable ability to overcome problems. In addition to his professional qualities, he integrates easily into a group. I highly recommend him.

Zakaria is one of the best .NET developers I have known. He coached us during Microsoft DevCamps and is an excellent C# and SQL Server trainer.

From the Blog

Architecture diagram — Regulated Policy Engine
5 min read
EP08 · Architecture · DDD

Taming Combinatorial Complexity in Pension Engines

How a Federation of Projectors architecture — built with DDD and Hexagonal principles — tames 42 pension régimes and constant legislative change.

Read on blog →
Primitive Obsession code illustration
18 min read
EP06 · Clean Code · C#

How to Get Rid of Primitive Obsession

Replacing raw primitives with Value Objects, Strongly Typed IDs, and custom collections — enforcing invariants directly in the type system.

Read on blog →
Maybe Monad pattern illustration
19 min read
EP07 · C# · Functional Patterns

Null Reference Exceptions in C# & The Maybe Monad

Why null is the "billion-dollar mistake" and how the Maybe Monad eliminates null checks — making C# safer, more expressive, and impossible to silently ignore a missing value.

Read on blog →

Education

State Engineer in Computer Science (Master's equivalent)

ESI (ex-INI), Algiers | 2014

Certifications

  • The Complete Guide to Becoming a Software Architect (2024)
  • DevOps Fundamentals DASA (2019)

Languages

  • French & Arabic: Native/Bilingual
  • English: Professional Proficiency