About

Software engineer building reliable backend systems and cloud-agnostic architectures for fintech-style products.

Hamza Faidi
Software Engineer

Hamza Faidi

I build scalable backend systems—focused on correctness, performance, and operability.

Cloud-agnostic by design: I think in primitives (compute, storage, queues, caches, observability) and choose the best provider/tool for the job.

I work on fintech-style platforms (payments, expenses, integrations) and the boring-but-critical parts that make systems reliable: idempotency, retries, background processing, data modeling, and clear APIs. Frameworks are implementation details—fundamentals come first.

English (C1)French (C1)

What I build

APIs, integrations, background workers, and data flows that stay correct under retries, bursts, and partial failures.

How I work

Start with requirements + constraints, estimate costs/throughput, pick the simplest architecture that scales, then tighten with monitoring and iteration.

What I optimize for

Reliability, latency, and maintainability—clean interfaces, predictable failure modes, and pragmatic tradeoffs.

Tech stack

Tools change. Building blocks don’t. I’m comfortable mapping the same architecture across providers (e.g., queues, caches, managed DBs, functions/containers, API gateways).

Cloud-provider agnostic

Languages

C#TypeScript / JavaScriptSQLPython (utility/automation)

Backend fundamentals

HTTP APIsBackground workersWebhooks & idempotencyAsync messagingCaching strategies

Data

Relational DBs (SQL Server / Postgres)Redis (caching / counters)Schema design & indexing

Cloud building blocks

Compute (VMs / containers)Serverless functionsQueues & pub/subObject storageAPI gateways / API management

DevEx & delivery

CI/CD pipelinesDocker basicsInfrastructure-as-code mindsetGit workflows

Quality & observability

Testing (unit/integration)Logs / metrics / tracingSLO-aware monitoringPostmortems + iteration