Sriram Vivek

< />

I build reliable backend and distributed systems for financial infrastructure, with a focus on correctness, failure handling, and how systems behave beyond the happy path.

Photo of Sriram Vivek

About

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.

Education

Stony Brook University logo

Stony Brook University

Master of Science in Computer Science and Applied Mathematics (Data Science)

Aug 2024 – May 2026New York, United States
SSN College of Engineering logo

SSN College of Engineering

Bachelor of Engineering in Electrical and Electronics Engineering

Nov 2020 – May 2024Chennai, India

Experience

Financial Software Engineer Intern · Galatea Associates LLC

June 2025 – August 2025

Boston, MA

  • Contributed to a development-only AI proof of concept for a major financial services client, building a RAG service that gave the LLM retrievable domain context to help interpret portfolio optimizer trade suggestions for financial advisors.
  • Built the document ingestion pipeline: PyMuPDF for text and table extraction from a 600-page optimizer specification PDF, LangChain's recursive character splitter for chunking, and text-embedding-3-large for embeddings, stored in a PGVector store for similarity retrieval.
  • Investigated gaps in the ingested specification and validated that retrieval surfaced usable context for the narrative prompt, working through an unfamiliar production codebase with limited direction.
  • Wrote SQL against MS SQL Server to extract and reshape portfolio positions, constraints, and trade outputs into structured tables for LLM prompt consumption, and authored technical documentation for the RAG service and the broader POC in Confluence while tracking deliverables in JIRA under Agile methodology, collaborating closely with the broader engineering team.

Skills

Drag them around — these are the top skills I work with as an Engineer!

Python
FastAPI
gRPC
PostgreSQL
Apache Kafka
Docker
Nginx
GitHub Actions
Prometheus
Grafana
Jaeger
MCP
Qdrant
Next.js
TypeScript

My Work

Real-Time Event-Driven Payment Processing Backend

An event-driven payment backend using FastAPI and Apache Kafka to decouple synchronous API ingestion from asynchronous downstream processing, backed by a PostgreSQL state machine that tracks each payment through pending, processed, and failed states. Processing is idempotent — event IDs are tracked with conflict-safe inserts and Kafka offsets are committed manually, so a consumer crash can't cause duplicate charges from a redelivered event. Failed events are routed to a dedicated dead-letter queue topic with structured error context, validated by load-testing with a producer simulating 1,000 payment requests.

  • FastAPI
  • Apache Kafka
  • PostgreSQL
  • Python

Agentic RAG System

An end-to-end RAG pipeline over Anthropic's API documentation — markdown-aware chunking into roughly 3,500 chunks and a self-hosted Qdrant vector store, with full ingestion (including a first-time ~550MB embedding-model download) taking about 24 minutes on a Hetzner AX41 dedicated server. Retrieval is exposed through a custom MCP server (built on the Python MCP SDK) with 4 tools, wired into an agent framework so the agent can only retrieve through MCP — no direct database access. The whole stack runs on a self-managed VPS behind Nginx/TLS with Docker, systemd, and a scripted GitHub Actions redeploy, with a Next.js frontend that includes a retrieval-inspector UI showing citation sources and similarity scores.

  • Python
  • MCP
  • Qdrant
  • FastAPI
  • Docker
  • Nginx
  • Next.js
  • TypeScript
  • GitHub Actions

Distributed Microservices Orchestration & Resilience Engine

A multi-service gRPC backend with a central orchestrator aggregating responses from separate User and Search services over protobuf-defined contracts, using server-side streaming for real-time result delivery. Circuit breakers and exponential backoff retries contain partial failures across services, and mutual TLS secures every cross-service call. Distributed tracing runs through OpenTelemetry gRPC interceptors capturing both function- and business-level spans, visualized in Jaeger, with Prometheus and Grafana for metrics — the observability stack runs via Docker Compose.

  • gRPC
  • Protobuf
  • OpenTelemetry
  • Jaeger
  • Prometheus
  • Grafana
  • Docker Compose

Contact