thirteen years · react, typescript, node, ruby

senior full-stack
engineer.

I build across the stack, React through to the queues and databases underneath. The last few years leaned backend: at Exodus I led six engineers and owned the public swap API, ~12 million requests a day, real trades routed through outside providers. A bad retry there puts someone's money in the wrong place, so idempotency stopped being theory.

Open to senior full-stack and software engineering roles, remote across the Americas.

~12M
API requests / day
6
engineers led
10+
external API partners
Montevideo, Uruguay — remote, Americas.
cdotta90@gmail.com · github.com/cdotta
experience

where the work went.

Nov 2021 — Jul 2026
Exodus
NYSE American: EXOD
Tech Lead, Exchange Team
Led a 6-engineer team building the exchange behind Exodus' self-custodial wallet: swap aggregation, provider integrations, order routing, and pricing. The product line drives ~97% of company revenue. Mentored the team and made the architecture calls.
Developed and operated the public XO Swap API (~12M requests/day), the trade execution service used by the wallet and 10+ external B2B partners. Event-driven processing over Kafka and BullMQ, where a retry that is not idempotent costs somebody real money.
More engineering detail

Ran zero-downtime, multi-phase data migrations across orders and provider assets (dual-write, backfill, then gradual cutover), and got rid of the fragile legacy mappings underneath.

Owned monitoring, alerting, reporting, and the on-call rotation. Built AI-assisted observability tooling that wires monitoring platforms into LLM agents, so incidents get diagnosed faster.

Consolidated fragmented services (PricingService among them) and took out ~28k net lines of code.

Moved geolocation enforcement into a shared networking package (IP validation, forwarded-header edge cases) instead of every service handling it on its own.

2021 — 2023
Web3 Engineering
Treasure DAO (Tech Lead) · Anonymice (Freelance)
Built a cross-chain NFT bridge with Hyperlane on Arbitrum. Led on-chain migrations and shipped Smolverse smart contracts on the Treasure framework.
Built a fully on-chain game on upgradeable Solidity contracts — design, tests, deploys, and the upgrades after. Chainlink VRF and Price Feeds in production.
Designed a quest and campaign platform for ecosystem partners; admin operations were gated behind Ethereum signature verification. Led it technically and got the rest of the team up to speed on Solidity.
More engineering detail

For Anonymice, primary developer: delivered “Evolutions” soul-bound tokens plus multiple smart contracts and dapps in Solidity, Node.js, and React.

Exodus · data integrity

Changing the data, keeping trades running.

Orders and provider assets still ran on fragile legacy mappings.

Dual-writeBackfillGradual cutover

It shipped in phases, with no downtime and no halted trades.

Exodus · service consolidation

Less code to operate.

I consolidated fragmented services, PricingService among them, and took out ~28k net lines of code.

I also moved geolocation enforcement into a shared networking package, so IP validation and the forwarded-header edge cases stopped being every service's problem.

2012 — 2021
Earlier
Analytics Fire — Senior JavaScript Engineer · 2018 – 2021
Designed REST and GraphQL APIs in Node/TypeScript for clients including SunPower, Enphase, and Arthrex.
Qubika (formerly Moove It) — Technical Architect · 2015 – 2020
Set company-wide technical guidelines and quality standards; senior engineering for Disney, Hulu, and Catapult Health.
Geoforce — Senior Software Engineer, Freelance · 2020
Improved GraphQL response times by 40% in a dealer‑facing application by introducing data-loaders (Ruby on Rails, React, Kafka).
MIDES — Software Engineer · 2012 – 2015
Built a business management system in Java; major SQL performance optimization work.
how I work

From the interface to production.

I lead teams without leaving the code: the architecture calls, the mentoring, and the pager when it goes off.

Outside that, I build tools I use myself: a digital journal, a self-hosted agent runtime. Claude Code is in my daily loop, and I write the skills and MCP servers behind it.

selected projects

things I built on my own time.

Personal AI Agent Infrastructure · 2024 — Present

Designed and operate a persistent agent runtime: Claude Code on a self-hosted Hetzner VPS (Docker, Traefik, Dokploy), driven through a Telegram bot, with custom agent skills scoped to distinct domains (work, journaling, nutrition tracking).

Built a Hono/TypeScript/SQLite backend with external API integrations and Git-backed storage pipelines. Transactional email (magic-link auth) runs on Resend. All of it mine, from the first sketch to the deploys and whatever breaks after.

the toolkit

what I actually use.

Languages & frameworks
TypeScript / Node.js · JavaScript · Ruby / Rails · Python · SQL · React · Solidity
Backend
Distributed systems · high-throughput REST & GraphQL APIs · event-driven & async processing (Kafka, BullMQ — queues, retries, idempotency) · PostgreSQL · Redis · MongoDB
Infra & Ops
AWS (incl. Lambda serverless) · Kubernetes · Docker · CI/CD · monitoring & alerting · incident response & on-call ownership
AI Engineering
Agentic workflows (Claude Code, custom skills, MCP integrations) · prompt engineering · LLM APIs (Anthropic) · LLM-integrated automation for monitoring & incident analysis
Blockchain
Production Solidity — upgradeable smart contracts · EVM · Hyperlane cross-chain bridges · Arbitrum (L2) · Chainlink (VRF, Price Feeds) · Ethereum signature verification
education
Degree in Computer Science
Universidad Católica del Uruguay · 2014
Cambridge FCE
International House London · 2016
get in touch

open to new work.
say hello.

download résumé