Senior engineer with 6 years of experience building production systems in Go and TypeScript on AWS.
I work on the engineering side of AI. Retrieval, evaluation, guardrails, cost. Calling the API is the easy part. Knowing whether the answer is grounded, and what it cost, isn't. My guardrails are code. A rule the model can ignore isn't a rule.
The rest is backend/platform ownership: API design, schema modeling, event-driven workflows, CI/CD, infrastructure as code, auth boundaries, observability, and production debugging.
Right now that's Open Finance, in fintech. Before that: multi-tenant SaaS, European research-computing platforms, aviation and travel systems, and a self-hosted personal SaaS.
// C1 English. 6 years remote with international teams. AWS Certified Cloud Practitioner. Based in Brazil.
- Retrieval-Augmented Generation
- Embeddings / vector search
- pgvector (HNSW)
- Cloudflare Vectorize / Workers AI
- MongoDB Atlas Vector Search
- Evals (deterministic + judge)
- Cost-aware model routing
- Agent harnesses / deterministic gates
- Go
- Node.js
- TypeScript
- NestJS
- Hono / Chi / Huma
- REST APIs
- OpenAPI
- React
- Next.js
- Astro
- Tailwind CSS
- HTML / CSS
- Playwright
- Vitest
- Jest
- TDD
- AWS (Lambda, ECS, SQS, SNS, S3, EventBridge, DynamoDB)
- Terraform / OpenTofu
- Docker
- GitHub Actions
- CircleCI
- CloudFormation
- Atlantis
- PostgreSQL (PostGIS)
- SQLite
- DynamoDB
- MongoDB
- MongoDB Atlas Vector Search
- Redis / Valkey
- MySQL
- System Design
- Clean Architecture
- Event-Driven Architecture
- SOLID Principles
- TDD
- Microservices
- Serverless
- AI-assisted engineering guardrails
- Auth0
- Clerk
- Casbin (RBAC)
- OAuth2 / OIDC
- AWS IAM
- Sentry
- CloudWatch
- Prometheus
- Grafana
- Structured logging
Open Finance platform at a Brazilian fintech. I designed and reimplemented the data plane end to end, then designed the cache architecture behind it.
- Reimplemented the data plane: two legacy JavaScript backends became one NestJS service, incrementally, without breaking a route or a contract
- Restructured the platform into a modular monolith. Domains are libraries, not folders, and each owns its database through a named connection, which killed a model-name collision that was silently reading an empty collection
- Designed the data cache as CQRS applied to ingestion: append-only writes on S3, and an Aurora projection serving reads, so the query side can be reshaped without collecting anything again
- Designed around a hard monthly call ceiling per customer on the upstream API, where crossing it blocks that customer. A miss returns empty, never a synchronous call upstream
- Built the billing path with exactly-once semantics: durable outbox, atomic claim with lease on drain, server-minted event id behind a unique index created at boot
- Replaced a scheduler that called its own API over HTTP with a typed event on a queue, and wrote the decision records behind each of these choices
TypeScript · NestJS · MongoDB · PostgreSQL (Aurora) · AWS S3 · BullMQ · Redis · Keycloak · GitLab CI · Open Finance · Pix
Senior backend engineer at a Belgium-based consultancy, delivering production systems across multi-tenant SaaS, European platform workflows, external integrations, CI/CD, AWS infrastructure, and product-facing web applications.
- Designed and built backend services and async workers in Go and TypeScript across public APIs, admin APIs, webhook processors, scheduled jobs, and integration services
- Owned event-driven workflows for webhook ingestion, order processing, audit logging, notifications, and background jobs using SQS, Lambda, DynamoDB, EventBridge, and Redis/Valkey-backed queues
- Built auth and authorization boundaries with OAuth2/OIDC concepts, Clerk/Auth0-style providers, Casbin RBAC, scoped permissions, secure sessions, and tenant-aware access controls
- Owned CI/CD and infrastructure workflows with GitHub Actions, AWS OIDC, ECR, ECS Fargate, OpenTofu/Terraform, Atlantis, Secrets Manager, CloudWatch, Sentry, Prometheus, and Grafana
- Delivered fullstack product surfaces with React/Next.js, TypeScript, API integration, authenticated admin/customer workflows, and production UX considerations
- Documented architecture and trade-offs through ADR-style decision records and repo-specific AI-assisted workflows with validators, tests, and review gates
Go · TypeScript · PostgreSQL · Valkey · AWS (ECS Fargate, Lambda, SQS, SNS, S3, DynamoDB, EventBridge) · Terraform/OpenTofu · Atlantis · Docker · GitHub Actions · Huma · Chi · Casbin
Allocated through Enkel TI to Gol Airlines, one of Brazil's largest carriers, building an internal employee travel management system from the ground up.
- Designed and implemented a fully serverless architecture: Auth0 for authentication, DynamoDB for persistence, Lambda for compute, EventBridge for event routing, and SNS for push notifications on flight scheduling
- Built an AWS IAM-inspired permission system allowing admins to assign fine-grained feature-level access per user, similar to IAM policies with resource-based permissions
- Integrated with GDS (Global Distribution System) for real-time hotel and flight data retrieval
- Served as technical reference for the project, creating architecture design documents and leading system design decisions
- Automated the consultancy's own employee onboarding with a Python Slack bot and 1Password integration, the only engineer to get that integration working, reducing onboarding time by 40%
TypeScript · Python · AWS (Lambda, DynamoDB, EventBridge, SNS, CloudFormation) · Auth0 · Serverless
Built custom Learning Management Systems for enterprise clients at a company recognized by Fast Company for innovation in online video.
- Developed and maintained REST APIs with TypeScript/Node.js, focusing on SQL query optimization and efficient database management with PostgreSQL
- Built interactive frontend interfaces with React.js, contributing to user experience improvements across multi-tenant LMS platforms
- Applied SOLID principles and clean code practices to ensure modularity and testability with comprehensive Jest testing
- Integrated AWS IAM for secure multi-tenant authentication and access control
TypeScript · Node.js · Express · React · PostgreSQL · Docker · AWS
Early-career role in a small innovation team (2 developers) at a global technology leader, building internal products before the team scaled through acquisition.
- Built and maintained Client Portal and Ally Portal (affiliate/reseller management) — taking ownership of features end-to-end despite limited team size
- Developed backend systems following SOLID principles, clean architecture, and design patterns with comprehensive Jest testing
- Built frontend features and implemented APIs to automate internal processes
TypeScript · Node.js · Express · React · PostgreSQL · MongoDB · Docker
A personal assistant built to get the engineering around an LLM right rather than to be feature-complete. Semantic retrieval runs on the same Postgres that holds the rest of the data, so there's no second system to keep in sync. Every stored vector carries the model that produced it, since vectors from different models aren't comparable and swapping models should be a backfill, not a rewrite. Routing and evaluation are the next slices, and the scope deliberately stops where the demo stays honest.
The chat below is retrieval, not a prompt with my CV pasted into it. Content is chunked, embedded and stored in a vector index, and a question retrieves the relevant pieces before the model answers. Runs entirely on Cloudflare: Pages Functions, Workers AI for embeddings and generation, Vectorize for the index.
Production salon and e-commerce SaaS delivered through Cyrex: Go APIs, Next.js surfaces, PostgreSQL/PostGIS, ECS Fargate, Go Lambdas, SQS/SNS/EventBridge, DynamoDB, Valkey, auth/authorization, CI/CD, and observability.
World of Warcraft auction/crafting analysis product with Battle.net OAuth2, per-user isolation, deterministic market logic, self-hosted infrastructure, Prometheus/Grafana monitoring, Telegram alerting, and a custom exporter that reduced scrape latency from roughly 14s to roughly 3s.
Product/platform work around allocation, proposal, review, and administrative workflows for European research-computing systems, reusing backend and infrastructure patterns from production SaaS work.
Cyrex internal AI hackathon winner: Slack + Jira workflow assistant with human review, ticket/documentation retrieval using MongoDB Atlas Vector Search, and LLM-assisted summaries for project flow questions.
Selected and sponsored by Amazon Studios for a 4-day hackathon during New World game testing. Built an AI-powered project workflow bot (Slack + Jira + MongoDB Atlas Vector Search) that kept humans in the loop for ticket creation, answered project-flow questions from retrieved documentation, and generated summaries on demand. Won 1st place competing against internal engineering teams.
Built a Python Slack bot with 1Password API integration that automated access generation for new collaborators. Was the only engineer to successfully implement the 1Password integration, cutting onboarding time by 40%.
Developed a build generation tool using Go and GitHub Actions that scanned NFS, created cron jobs, and scheduled releases — significantly improving build management efficiency.
AWS Certified Cloud Practitioner
Ask about experience, skills, work style, or even hobbies. Type clear to reset.