I'm a software engineer focused on backend systems, distributed systems, and applied AI for financial infrastructure, particularly capital markets, banking, and payments, where correctness and reliability have direct consequences.
At Galatea Associates I worked on an AI proof of concept for a financial services client, writing SQL against portfolio positions, optimizer constraints, and trade outputs, and building a RAG service that turned a 600-page optimizer specification into retrievable context for LLM-generated trade narratives.
On my own, I've built an event-driven payment backend on Kafka and PostgreSQL with idempotent event processing and dead-letter handling, a gRPC microservices system with circuit breakers, retries, and mutual TLS across services, instrumented with OpenTelemetry, Prometheus, and Grafana so I can see how it behaves when something fails, and a deployed RAG system where a custom MCP server is the only data-access path for the agent.
Right now I'm rebuilding the payment backend into a double-entry ledger: reproducing a dual-write gap between Postgres and Kafka with a crash-injection harness before fixing it, enforcing debits-equal-credits in the database rather than application code, and using property-based tests to try to break the invariants across generated operation sequences.
I care most about systems where failures are expensive, correctness matters, and software has to be observable and recoverable.
Outside of work, I'm a pretty big football (soccer) fan, I like cooking, gaming, and getting outside for sports when I can.
I'm currently looking for Software Engineer, Backend Engineer, and AI Engineer roles focused on financial infrastructure.