skip to content
~/sira

Sira Ndiaye

senior software engineer · system design enthusiast · devsecops apprentice · AI curious, Claude fan

I build payment systems that move money between banks, microfinance institutions and mobile wallets across West and Central Africa. I draw the boxes and arrows first, then I ship them.

dakar · open to senior and tech lead roles · say hello

// and alsomentor through review and pairingwrite the study before the codeFrench, English, Wolof, Sérère
Last login: Mon Oct 12 on ttys001
sira@dakar ~ % whoami
Sira Ndiaye
senior software engineer · system design enthusiast · devsecops apprentice · AI curious, Claude fan
dakar, senegal · open to senior and tech lead roles · try "help"

work

open a file, then flip through its pages

B2W orchestrator

bank ↔ wallet transfers · elixir · 2024–

Every bank-to-wallet and wallet-to-bank transfer runs as a saga. I led its reliability overhaul: idempotent requests, a circuit breaker in front of every partner, and a refund path so a failed cancel never loses anyone's money.

b2w-orchestrator.drawio
POST /transfersSET key NXpollmobile app«service» b2w-orchestratoridempotencyone key, one transfercircuit breakerfailures 0/10CLOSEDOPENHALF-OPEN>50%30sprobe oktransfer sagacompensate on failure1 debit2 creditcancelpark refund✗✗redisidempotency keys · TTLtransfersMySQLpending refunds0 rowspartnersbankvia CBS gatewaywalletmobile money«service» refund-orchestratorretries refundsuntil the money is back

stack and tools

$ cat stack.md

languages
python, go, elixir, java, typescript, dart
backend
phoenix, flask, spring boot
frontend
react, next.js, angular, flutter
data
postgresql, mysql, redis, mongodb, kafka
infra
kubernetes, helm, terraform, docker, aws
security
owasp top 10, oauth2, keycloak, app attestation
reliability
sagas, idempotency, circuit breakers
ai
claude code, agent skills, llm integration

$ cat tools.md

small things I built so my team ships faster.

  • tddred-green-refactor from a ticket: failing tests first, then the code. Go, Python and Elixir.
  • create-releaserelease notes, git tag, ops ticket and the go/no-go meeting in one command.
  • brand-videoturns a short brief into on-brand LinkedIn videos so marketing ships posts faster.
  • morning-briefranks the day's tickets on a priority matrix before standup.
  • on-call-botkeeps every support week covered, even during leave.

experience

  • Tech lead, payments · fintech, Dakar2025 – now
  • Software engineer · fintech, Dakar2024 – 2025
  • Co-founder · Telrai2026 – now
  • Full stack developer · Innov4Africa2023 – 2024
  • Engineering degree · ESP Dakar2023

contact

a role, a project, a question about payments: write to me.

or email me · github · linkedin