Backend software engineer · Santiago, Chile

I design and build the backend that ties your systems together.

Services and events that connect what you already have —⁠an ERP, an e‑commerce site, an app, an external provider⁠— with what you need to build. Nine years doing it for retail, logistics and entertainment across Latin America.

The case studies don't name the clients: I tell the problem and how I solved it, not whose it was. Your project gets the same discretion.

Work

Some problems I solved on real projects. There are more in the library.

  1. 02 Retail · department store · 2023 — 2024

    A purchase history spread across seven systems

    A Redis cache layer in front of seven systems, refreshed in the background through SNS and SQS, so the purchase history waits on none of them.

  2. 03 Retail · supermarkets in two countries · 2020 — 2021

    Making the website's stock match the store's

    Five microservices connected through Pub/Sub that carry stock from the merchandising system to the e‑commerce site, in two countries.

See all cases →

How I can help

Designing services and events
For a new or growing product: which services it needs, where each one ends and what is worth communicating asynchronously.
Connecting systems that don't talk to each other
An ERP with an e‑commerce site, an app with several backends, your platform with an external provider.
Moving logic out of a live system
Flow by flow, into services of its own, without stopping operations meanwhile.
Reviewing an architecture
Looking at what is already built, understanding how it works today and helping decide what is worth changing.

How I work

In two formats: scoped projects, a few weeks long, and one-off consulting to review an architecture, diagnose a problem or help with a design decision.

Before starting we agree in writing on what I deliver and what is out of scope. While I build you see the work as it goes, not a surprise at the end. And when I finish I leave the documentation your team needs to run it without me.

About me

I am a systems engineer from Universidad de Los Andes in Mérida, Venezuela. I started as a junior on a messaging platform for mobile carriers, and since then I have worked for retail, logistics and cinema, most of the time inside client teams spread across several countries. Today I live in Santiago, Chile.

I have worked with Java, Node, NestJS and Go, and with the three main clouds. What I took from each change is that the tool matters less than understanding the problem well.

How I work with AI

I work with AI agents every day. At my job I use OpenCode with the models the company has approved, and on my own projects, Claude Code. With both I follow Spec-Driven Development: I write the specification first —⁠what the system has to do and what is out of scope⁠— and from it the agent writes the code I review. I also use them for research: understanding other people's code, comparing approaches and building context before deciding.

I have it set up as a working environment, not a chat: persistent memory across sessions through MCP, subagents for parallel tasks and skills holding the team's conventions, like one that teaches the agent our Go microservice template.

Bringing an AI model into a product is, to a large extent, a backend problem: a slow, expensive external dependency that sometimes fails and has to live alongside data and systems that already exist. That is ground I know well, and the lab has a project designed to put it to the test.

Languages
Go, TypeScript, Java
Data
PostgreSQL, MongoDB, Redis, Oracle
Messaging
Pub/Sub, SNS/SQS, Azure Service Bus
Infrastructure
GCP, AWS, Azure, Kubernetes, Terraform
AI
OpenCode, Claude Code, MCP, Spec-Driven Development
Spoken
Native Spanish, working English (B2)

Tell me what you are building

Or what keeps breaking. A couple of lines of context is enough for me to tell you whether I can help.

Your email program will open with the message already written.

If you prefer, write to me directly at sbarbella7@gmail.com.