Founding backend engineer on a US regulated equities & options brokerage (2023 — now, client under NDA). Built the core as the sole engineer for the first two years; now own the backend across a platform of roughly 40 deployable units — a core API, ~16 scheduled jobs and lambdas, workers and integrations — all on AWS.
Cashiering & ledger
Deposits, withdrawals and transfers with holds and settlement timing; balances, transactions and PnL kept consistent with the clearing firm's books and reconciled daily.
- ACH via Plaid
- Double-entry postings
- Daily reconciliation
- Fee & commission export
Clearing integration
Two-way sync with the clearing firm: account opening, balances, positions and transactions pulled on schedule, webhooks consumed in real time, with replay tooling for when the other side has a bad day.
- Scheduled sync jobs
- Webhook ingestion & replay
- FDID export
- Reconcile sweeps
Onboarding, KYC & auth
Application flow from waitlist to funded account: identity and document verification, sanctions screening, account state machine, and JWT auth validated at the API edge.
- SumSub KYC
- Clerk + API Gateway authorizer
- Account lifecycle
- Audit trail
Broker & platform connectivity
Trader onboarding into the broker's OMS and risk manager, platform entitlement sync for several trading front-ends, commission recalculation, and the CRM/support bridge ops actually use.
- OMS onboarding & risk limits
- Platform entitlements
- Zoho CRM / Desk sync
- Trader data feed
Event-driven backbone
Services talk over SNS/SQS with shared message contracts; idempotent consumers, dead-letter queues and alarms so a missed event is a page, not a silent gap in someone's balance.
- SNS / SQS fan-out
- Shared contract library
- DLQs & alarms
- Sentry + structured logs
Infrastructure as code
I write the Terraform for every service, job and lambda I ship — ECS task definitions, queues, schedulers, IAM, secrets, alarms, CI/CD — on top of shared modules maintained together with DevOps.
- Terraform
- ECS, Lambda, EventBridge
- IAM & Secrets Manager
- GitHub Actions