# Thiago Tenório Cavalcante Costa Full Stack Engineer · Rails, Go, React, TypeScript - **Location:** Maceió, Alagoas · Brazil - **Time zone:** UTC−3 - **Open to:** Full-stack and backend roles · remote, would relocate - **Speaks:** Portuguese (native) · English (full professional) - **E-mail:** thiago@tenorio.cc - **GitHub:** https://github.com/thitcc - **LinkedIn:** https://www.linkedin.com/in/thitcc - **Portfolio:** https://thiago.tenorio.cc/ ## Summary I build and run production web systems. Mostly Ruby on Rails and Go on the backend, React or Vue on the front end, remote, for US and Brazilian companies, for the last five years. These days AI agents write most of my code; my job is deciding what gets built, proving it works, and catching what's wrong before it merges. On my own time I build WikiLens. Outside work, I'm a casual Guild Wars 2 player. Full Stack Engineer · Remote, would relocate Open to talk · Contractor, Brazil · UTC−3 Interviews: I usually reply the same day. ## For recruiters - **Role:** Full Stack Engineer — Also open to: backend (Rails, Go) - **Location:** Maceió, Brazil — Remote first · would relocate for the right role - **Start date:** By agreement — On a contract today · open to conversations - **Work permit:** Brazil-based contractor — Remote for US teams · sponsorship needed to relocate - **Hours:** UTC−3 — 1 to 2 h ahead of US East · 4 to 5 h behind Central Europe - **Compensation:** Happy to discuss — Full-time or contract ## Experience ### Full Stack Engineer (contract) — Topia, via Nexton · remote 2025 – now - Led the observability migration to SigNoz on a legacy multi-tenant Rails codebase; built the Cordova mobile features, including document capture. - Since Jan 2026, tax features on a new product, built AI-first: ported tax calculators between engines with coding agents, with golden files as the parity target. ### Full Stack Engineer (contract) — VAST Data, via Fetchly Labs · remote 2024 – 2025 - Built complete landing pages on deadlines of a few days, all shipped on time; optimized animation rendering and asset loading. - Integrated SplashThat, Ninetailed and Google Tag Manager; introduced visual regression testing with Percy; mentored new developers. ### Career break — laid off in enjoei's 2023 reduction; finished my Computer Science coursework 2023 – 2024 ### Backend Software Engineer — enjoei · remote 2021 – 2023 - Rebuilt the NPS flow and the buyer-seller chat; built Go microservices integrating multiple carriers. - Restructured the coupon system and shipped seasonal campaigns with the design team; monitored production with Datadog. ### Backend developer and research scholar — Roga Labs, Gidle, UFAL · Maceió and remote 2018 – 2021 ### Education - B.Sc. Computer Science · UFAL (Universidade Federal de Alagoas) - 2017 – 2025 · PIBIC and PIBITI research scholar · 1st place, Mega Hack (VTEX challenge), 2020 ## Skills - **Ruby on Rails** (since 2019, in production): Topia · enjoei · Roga Labs. Multi-tenant SaaS at Topia; marketplace backend at enjoei - **Go** (since 2021, in production): logistics services at enjoei. Carrier-integration microservices at enjoei - **TypeScript** (since 2024, in production): Topia · VAST Data · WikiLens. Topia and VAST Data front ends; the WikiLens panel - **React** (since 2025, in production): Topia web and mobile · WikiLens. Topia web app and Cordova mobile; the WikiLens panel - **Vue · Nuxt** (since 2020, in production): VAST Data marketing platform. VAST Data marketing and events platform, on Nuxt - **Rust · Tauri** (since 2026): WikiLens desktop core. WikiLens core: search, context, streaming, key storage **Current stack:** Rust, Tauri v2, React 19, TypeScript, Vite, Vitest **Tools:** - Claude Code: plans, pull requests, reviews - VS Code: my editor, with Claude alongside - GitHub: repositories, pull requests, Actions as CI gates - Bruno: API requests - DBeaver: viewing databases - AWS: infrastructure for the products I work on - Docker: runs the projects I work on, nothing more **Learning:** - Rust · Tauri: the WikiLens desktop core - Python: in my day job since Jan 2026 - Retrieval evals: a 221-question suite that scores WikiLens's search ## Projects ### WikiLens A Windows overlay that answers your in-game question from the game's own wiki, with links to the pages it came from. One hotkey over the running game, no alt-tab. **Stack:** Rust, Tauri v2, React 19, TypeScript, Vitest, GitHub Actions - The model is told to answer only from the pages it read, and to say so when they fall short; the sources are exactly those pages. - Keyword search and an LLM rewrite run concurrently; the fallbacks are deterministic. - API keys encrypted with Windows DPAPI; the panel has no network or file access. - Retrieval measured on 221 questions across 15 wikis, three rounds: 88% hit rate in the top 4, up from 84% after a merge fix the eval found. - Built with coding agents: a plan per change, pull requests only, CI gates. 447 commits and 84 merged pull requests as of Sep 2026. Code: https://github.com/thitcc/wikilens · README: https://github.com/thitcc/wikilens#readme ### enjoei · logistics and post-purchase enjoei is a second-hand fashion marketplace with millions of users and thousands of requests per minute, on Rails and Go. I worked across post-purchase, logistics and growth. **Stack:** Rails, Go, PostgreSQL - Rebuilt the NPS flow and the buyer-seller chat, with sensitive-data filtering in async pipelines. - Built and refactored Go microservices that integrate multiple carriers; my first professional Go. ### Spaced-repetition study app The app behind my Computer Science thesis at UFAL. Teachers publish courses, subjects and flashcards; SM-2 schedules each student's subject reviews. **Stack:** Laravel 10, Vue 3, Docker - Per-student scheduling: SM-2 state kept per subject and per student, with roles for teachers and students.