Bruno Sarmiento

Tech Lead · Solutions Architect · Applied AI Engineer

Nine years shipping full-stack products end to end — lately, teaching agents to do the boring parts.

Costa Rica · Remote · GMT-6, full U.S. overlap
Bruno Sarmiento

About

The short version of a long story

I started in computer science at Tecnológico de Costa Rica — later adding a data science certificate — which taught me two things: how systems fail, and that most of them fail at the seams. So I've spent nine years working the seams — backend, frontend, infrastructure, and the conversations in between — across telecom, SaaS, and startups, including leading the migration of 40+ legacy MuleSoft APIs to Node.js for a U.S. telecom.

In 2024 I co-founded Nexora, a multi-tenant event ticketing SaaS for Latin America. Two engineers, the whole stack: 200+ endpoints, four React frontends, payments in two rails, ticket scanning at the door, and the occasional support ticket at 2am. Building a product end to end with no one to hand things off to is the best architecture course I never paid for.

These days a growing share of my work is applied AI — agentic workflows with the Anthropic Agent SDK, Claude Code, and MCP. Not chatbots bolted onto products: agents wired into real pipelines, doing work you can measure.

09
years shipping
200+
api endpoints
40+
apis migrated
04
frontend apps

Education & experience

Where the nine years went

2024 – Present
Founder & Lead Engineer · Nexora

Building a multi-tenant event ticketing SaaS for Latin America end to end, as one of two founding engineers.

  • Architected full platform: 200+ REST endpoints, 120+ stored procedures, multi-tenant RBAC
  • Built 4 React/TypeScript frontends: admin dashboard, customer checkout, super-admin, offline ticket scanner PWA
  • GCP infrastructure (Cloud Run, Cloud SQL) via Pulumi IaC, K8s + Tekton CI/CD
  • AI agent system on Anthropic Agent SDK, Claude API, and MCP — automating git workflows, code search, build/test, and PR creation
  • Dual payments: Stripe (+ Apple/Google Pay) and SINPE Móvil with reconciliation and commission tracking
2022 – Present
Senior Full Stack Developer · Amiggi

Senior backend engineer and de-facto tech lead on two U.S. telecom engagements (CCI, Frontier).

  • Led migration of 40+ legacy MuleSoft APIs to Node.js at CCI (U.S. telecom)
  • Set backend architectural direction: service boundaries, API contracts, integration standards
  • Raised engineering standards — testing coverage, documentation practices, CI conventions
  • Mentored junior/mid engineers; default escalation for non-trivial architectural questions
2016 – 2022
Software Engineer · Akurey

Six years shipping client products across React, React Native, iOS, and Node.js — and learning that boring technology is usually the right call.

  • Shipped features across React, React Native, iOS (Swift/Obj-C), Node.js, Laravel, Flask
  • Led refactors of legacy codebases — introduced test coverage, cut incident rates
  • Clients: Lucidpress (Marq), Chick-fil-A Supply, Carely
2016
Software Developer — AI Gaming Platform · Wake Forest University

Built a platform where CS students pitted autonomous Python agents against each other in head-to-head tournaments.

  • Built platform where CS students submitted autonomous Python agents for head-to-head tournaments
  • Django web app, sandboxed execution runtime, match engine with scoring and replay visualization
2012 – 2016
B.Sc. Computer Science · Tecnológico de Costa Rica

Plus a Data Science certificate (2020) and a steady diet of side projects since.


Work

Things I've built

Each card opens a live, interactive demo — right here on the page.

INFRASTRUCTURE · 2025.01
Lodestone
Launch demo+

A distributed task queue with dead-letter recovery, priority scheduling, and real-time throughput monitoring.

TypeScriptPostgreSQLRedisReact
FINTECH · 2024.11
Payments Reconciler
Launch demo+

Streaming pipeline that ingests payment events, enriches with merchant data, matches against ledger entries, and routes to analytics.

Node.jsKafkaClickHouseReact
DEVELOPER TOOLS · 2024.08
ttycast
Launch demo+

Terminal session recorder that captures, replays, and shares shell sessions as lightweight casts.

TypeScriptNode.jsWebSockets
OPEN SOURCE · 2024.06
Low-sodium
Launch demo+

Zero-dependency static site generator. Markdown in, HTML out. No config, no bloat, no drama.

TypeScriptNode.jsMarkdown
ML / SCORING · 2024.03
Fraud Signal
Launch demo+

Real-time transaction scoring engine with feature extraction, risk profiling, and human-in-the-loop review.

PythonTypeScriptPostgreSQLReact

Skills

Tools of the trade

backend
Node.js TypeScript Express Python Django Laravel
frontend
React React Native Next.js Vite Tailwind TanStack Query
ai & agentic
Anthropic API Agent SDK Claude Code MCP Prompt Engineering
cloud & devops
GCP AWS Docker Kubernetes Pulumi Tekton CI/CD
databases
PostgreSQL MySQL Firestore DynamoDB
practices
TDD Code Review Agile Specs as Code Mentorship

Contact

Say hello

Open to remote senior/principal roles and the occasional consulting engagement. Replies within a day — usually faster.

email hello@brunosarmiento.dev github github.com/bsarmientocr linkedin in/bsarmientoc