Real-time trading interfaces

I build the screens where the numbers have to be right.

Senior frontend engineer. Six years across React and TypeScript, the last three on a perpetual-futures exchange — order lifecycle, wallet auth, on-chain settlement, and charts dense enough to be worth reading. Buenos Aires, remote, available now.

Gustavo Madrid
Next.js 15React 19TypeScriptRedux ToolkitTanStack Query
wagmi/viemethersstyled-componentschart.js / ECharts / lightweight-chartsJest

The work

Experience

Jul 2023 – Aug 2026
CarbonFrontend contractor

Thirty-seven months on the browser frontend of a decentralized perpetual-futures exchange. Multi-chain, wallet-native, real settlement. I worked on the team and owned several subsystems outright.

Built the liquidity-provider vault from an empty directory to a live money path in eight weeks: page, mobile layout, backend integration, and the on-chain deposit and withdraw flows. Withdrawals are authorized by typed-data signature and only report success once the receipt confirms.

Consolidated scattered wallet-signature prompts into one surface that enumerates what the active trading mode requires, shows per-item status, and can run the sequence unattended. An audit of that work found concurrency defects including one I'd introduced; the fix replaced a shared depth counter with per-operation tokens.

Rewrote the chart axis-domain math to pick the smallest 1-2-5 step whose multiples cover the padded range within a fixed tick budget. Plot-height utilization on live series went from 32% to 85%.

Feb 2021 – Apr 2023
GoSpaceSoftware developer

A connected-workplace platform that matches distributed teams to physical office space and reports the cost and carbon footprint of the result. I worked across the web app and the React Native client: interactive floor plans rendered in Three.js, scheduling and booking flows, and the Microsoft Teams integration the product shipped inside.

2020 – 2021
RatherFrontend developer

A social platform for film and television — scoring, lists, following, recommendations. My first production frontend role and where the React and TypeScript foundation came from.

Gustavo Madrid

Open to senior frontend roles, remote. Trading, fintech, or anything where the interface is the product and the data doesn't sit still.