Hi, I'm
> building microservices @ Cencosud · Canelones, Uruguay
Backend engineer at Cencosud (top-3 LATAM retailer), building Go microservices for the WhiteLabel multi-banner e-commerce platform serving 5+ countries. Four years of combined software engineering experience spanning backend development, test automation, and a Node.js trainee period at the start of my career.
Active Apache DataFusion open-source contributor, working in Rust on high-performance query engine internals. Interested in distributed systems, financial infrastructure, and verifiable computation. C2 English, full time-zone overlap with North America.
Based in Canelones, Uruguay. Linux and Neovim user. Advocate of compile-time safety, TDD, and clean architecture — the best code is the code the compiler already verified for you.
Cencosud S.A. — Digital Commerce
Cencosud S.A. — Digital Commerce
Cencosud S.A. — Digital Commerce
Universidad ORT Uruguay
Contributing upstream to open-source projects in Rust — primarily Apache DataFusion, an Apache top-level SQL query engine used by Polars, InfluxDB IOx, and Apache Comet, plus ApiArk, a Tauri-based privacy-first API client.
apache/datafusion · PR #21710
Extended datafusion-spark's ceil function with an optional scale parameter, matching Apache Spark SQL semantics (ceil(3.145, 2) → 3.15). Reworked the function's Signature to accept 1 or 2 arguments and corrected the return_type so floats preserve their type when a scale is provided. Iterated with the maintainers — including @Jefffrey — through code review until the change reached APPROVED status.
apache/datafusion · PR #21728
Fixed how DataFrame::describe() renders Binary, FixedSizeBinary, and LargeBinary columns — previously the statistical summary produced unreadable output for these types. The fix renders them as hex consistently across min, max, and median. Closes issue #21496.
berbicanes/apiark · PR #79, #81 · Issue #78
Contributing to ApiArk — a privacy-first, Tauri v2 alternative to Postman (no login, no cloud, ~60 MB RAM). Proposed an "open requests" feature as issue #78 and implemented it myself in PR #79 (feat(tabs): add open requests dropdown), plus a separate bug fix in PR #81 correcting cURL -b/--cookie parsing so it maps to the Cookie header.
Personal project — building a DataFusion-inspired mini analytical query engine from scratch in Rust to deepen understanding of columnar processing, expression evaluation, and execution plans.
Terminal UI in Rust for praying the Liturgy of the Hours. Built with Ratatui — clean keyboard-driven interface, offline-first.
rsCLI test case manager in Spanish that generates clean Markdown and CSV reports. Built in Rust — bridges my QA background with systems programming.
Open to new opportunities, collaborations, and conversations about Rust, Go, distributed systems, or backend infrastructure. Feel free to reach out.