Hello, I'm
Marcelo Riveros
Senior Software Engineer
Full-stack Engineer with 6+ years building high-performance systems at MACH — Chile's leading fintech. I've led teams, scaled payment platforms to 300K DAU, and reduced latency 20x. I own products end-to-end: backend infrastructure, auth, developer tooling, and mobile SDKs.
Featured Work
View all →BCI · 2025 – 2026
Card Renewal & Management Platform
Senior Software Engineer
Built the backend services powering BCI's card renewal platform — detecting expiring debit and credit cards, scheduling renewals, managing delivery preferences, and feeding a logistics pipeline for card production.
Expected to process 90,000 cards monthly once in production.
MACHBANK · 2025 – 2026
Server-Driven UI Framework
Senior Software Engineer
Designed and built a two-layer Server-Driven UI framework — a component library for composing type-safe UI responses and a BFF SDK for serving them with header-based protocol versioning — eliminating mobile release cycles for UI changes.
Reduced SDK feature time-to-market by 1+ month. Won MACHBANK's EPIC Project Award.
MACHBANK · 2025
Automated Provider Compensation Flow
Senior Software Engineer
Designed and built a fully automated daily compensation system for MACHBANK's Bip QR recharge product — a multi-step financial flow that calculates, moves, and settles funds to an external provider every business day using event-driven handlers, a state machine, and time-scheduled AWS cronjobs.
Zero-touch daily settlement of all Bip QR recharge payments to the provider, with full audit trail, dual-amount reconciliation, and Slack observability at every step.
MACHBANK · 2024
Internal CLI Tool
Senior Software Engineer
Built a CLI tool to automate repetitive engineering workflows — release management, AWS inspection, environment setup. Published internally and adopted by the wider backend team, who expanded it with their own commands.
Adopted company-wide. Grew to v1.9.0 with 7 command groups contributed by multiple engineers.
MACHBANK · 2024
SDK Partner Authentication Service
Senior Software Engineer
Redesigned MACHBANK's SDK authentication layer from a stateful, MongoDB-backed OAuth flow to a stateless JWT architecture — eliminating database lookups and a microservice network hop on every request, cutting endpoint latency from 2 seconds to under 100ms.
20x latency reduction: 2000ms → <100ms on critical SDK authentication endpoints.
MACHBANK · 2023 – 2024
External Provider Monitoring
Senior Software Engineer
Built a lightweight observability layer over every external provider integration at MACHBANK — wrapping HTTP calls with structured New Relic custom events to enable real-time dashboards, status code breakdowns, and latency tracking per provider and endpoint.
Full visibility into Transbank and Spreedly health with zero changes to business logic — from blind spots to per-endpoint dashboards and alerting in a single wrapper function.
MACHBANK · 2022
QR Payment Platform
Senior Software Engineer
Designed and built MACHBANK's QR payment platform from scratch — a three-service architecture spanning consumer and business payment flows, multiple acquirers, and a formally-modeled transaction state machine — scaling to one of Chile's most-used mobile payment methods.
15x DAU growth: 20K → 300K daily active users. Average transaction time: 10 seconds.
ResIT · 2020
Virtual Queue System
Senior Software Engineer
Led a team of 4 to design and ship a virtual queue system for one of Chile's largest retail chains, handling 5,000 daily users at peak.
5,000 daily users in production at a major Chilean retail chain.
Latest Writing
View all →Building a Type-Safe Server-Driven UI Framework in TypeScript
The architectural decisions behind MACHBANK's SDUI framework — factory functions over classes, discriminated unions for compile-time safety, header-based protocol versioning, and the TypeScript trick that made it all type-safe.
Why Every Financial Flow Deserves a State Machine
The pattern that shows up in every payment system worth trusting: explicit states, atomic transitions, and a clear answer to 'where are we?' — applied to both a real-time QR payment flow and a daily financial settlement system.
Designing a Daily Financial Settlement System That Can't Run Twice
How we built MACHBANK's automated provider compensation flow — a five-step event-driven state machine that moves money across bank accounts every business day, handles Chilean holidays, reconciles two independent amounts, and guarantees exactly-once execution per step.
About
I'm a Full-stack Engineer based in Santiago, Chile, with 6+ years building high-performance web and mobile applications. Most of my career has been at MACH, Chile's leading fintech, where I've gone from building the QR payment service from zero to leading a team of 7 engineers on a Server-Driven UI framework that won the company's EPIC Project Award.
I care about measurable outcomes: 15x DAU growth, 20x latency reduction, 1 month cut from time-to-market. I also care about the people around me — I mentor engineers, run technical interviews, and build internal tools that make the whole team faster.
I hold a B.Sc. in Computer Science from Pontifical Catholic University of Chile and an Oracle Java SE Developer certification (2025). Open to relocation.