Skip to content
Eduardo Trindade
Photo of Eduardo Trindade

Eduardo Trindade

Open to new opportunities · Remote

Full Stack Software Engineer

For more than 7 years I have taken web and mobile products from concept to production. I specialize in React, React Native, Node.js, TypeScript and Java.

I have worked withTeddy Open FinanceNTT DataRiachueloDroga RaiaGarupaCube AppsProjectiva

Experience
7+ years shipping web and mobile to production
Leadership
Experience as a tech lead
Education
Master's in Education and Applied Technologies, UFVJM
Teaching
Experience teaching at university level
Location
Minas Gerais, Brazil · remote work

01 — Projects

Recent works

2026 · Open source · Java + React + AI

Codebase Copilot

Ask anything about a repository and get an answer in which every claim points to the file and lines it came from.

Problem

Joining an unfamiliar project means finding where the business rules live and how flows cross the layers. Asking an LLM without controlled context produces answers that sound convincing but cannot be checked.

What I built

  • Complete, local-first RAG pipeline: safe import, incremental snapshot-based indexing, hybrid search and citation validation.
  • Three-channel hybrid search — lexical (with an identifier tokenizer, getUserById → get user by id), vector (pgvector) and file path — combined with Reciprocal Rank Fusion.
  • Verifiable citations: every [E1], [E2]… is checked against the excerpts actually sent to the model, and invalid citations are dropped. Without enough evidence, the tool says it does not know.
  • Measured quality: custom harnesses for Recall@k, MRR, citation validity, abstention and cost over versioned corpora.

Engineering highlights

  • No imported code is ever executed
  • API bound to 127.0.0.1 with a strict CSP
  • WCAG 2.2 AA
  • ⌘K command palette
  • Testcontainers, Vitest and Playwright with visual regression
  • OpenAPI contract with generated frontend types

Stack

  • Java 25
  • Spring Boot 4.1
  • PostgreSQL 17 + pgvector
  • React 19
  • TypeScript
  • Vite
  • TanStack Query
  • Radix UI
  • OpenAI SDK

2026 · Open source · On this site

Ed the Robot

The little robot on this portfolio, answering questions about Eduardo from a curated knowledge base, with no generative AI.

Problem

Recruiters keep asking the same questions, and an LLM chatbot would cost money per question, be exposed to prompt injection and could make up facts about a real person.

What I built

  • Typed knowledge base with 65 topics in Portuguese and English, written from a questionnaire and reviewed by Eduardo.
  • In-browser search by phrases, keywords and typos, with four kinds of reply: answer, reserved topic, no information and out of scope.
  • SVG character with six expressions, eyes that follow the pointer and a single animation loop for every instance.
  • Chat loaded only on the first click, accessible by keyboard and screen reader.
  • An entrance on every visit: Ed shows up asleep, his sleep bubble pops and he wakes up, in CSS on the same SVG.

Engineering highlights

  • No backend and no cost per question
  • No made-up answers
  • 210 real questions in the tests
  • 5.1 kB added to the initial load
  • Reduced motion respected
  • Zero axe violations with the chat open

Stack

  • Next.js 16
  • React 19
  • TypeScript
  • SVG
  • Radix UI
  • Vitest
  • Playwright

02 — Experience

Where I've worked

  1. JUN 2025 — SEP 2026

    Senior Software Engineer, Teddy Open Finance

    Trimfy, a SaaS for barbershops in the United States · Remote

    • Technical ownership of the mobile app, from planning to store release and ongoing support.
    • Offline operation with local storage and processing and later data synchronization.
    • Admin back office in React, end-to-end backend integration (authentication, push notifications) and internationalization for the US market.
    • React Native
    • Expo
    • React
    • TypeScript
    • Node.js
  2. DEC 2024 — MAY 2025

    Senior Software Development Engineer, NTT Data

    Clients Riachuelo and RD Saúde (Droga Raia and Drogasil apps) · Remote

    • Evolution of the Droga Raia and Drogasil apps in React Native, from requirements analysis to journey design.
    • Mapped the architecture of the BFFs and Bounded Contexts with context, sequence and “as-is / to-be” diagrams to guide solutions.
    • Frontend of Riachuelo's new system in Angular and RxJS, tested with Jasmine and Karma.
    • React Native
    • Redux
    • Angular
    • RxJS
    • TypeScript
    • Node.js
  3. MAY 2024 — NOV 2024

    Mobile Developer, Garupa

    Passenger app · Remote

    • New features and an improved experience in the passenger app.
    • Asynchronous flows with Redux Saga and integration with the platform's services.
    • CI/CD and delivery management in Azure DevOps.
    • React Native
    • Redux
    • Redux Saga
    • TypeScript
    • Azure DevOps
  4. JAN 2020 — MAY 2024

    Full Stack Developer and Tech Lead, Cube Apps

    Point-of-sale and ticket top-up systems · Remote

    • Technical leadership of full stack projects: architecture definition, technical direction and the bridge between the team and project needs.
    • Web applications, dashboards and iOS/Android apps, with APIs in Node.js, Express and NestJS.
    • Integrations with external services, including payment providers.
    • React
    • React Native
    • Node.js
    • NestJS
    • PostgreSQL
    • TypeScript
  5. MAY 2023 — NOV 2023

    Full Stack Developer, Projectiva

    Concurrent role

    GoSolos App · Remote

    Show details
    • iOS/Android mobile app in React Native and Expo, web application in React and Angular and APIs in Node.js, with CI/CD.
    • React Native
    • Expo
    • Angular
    • Node.js
    • TypeScript
  6. MAY 2021 — MAY 2023

    Substitute Lecturer, IFMG, campus São João Evangelista

    Concurrent role
    Show details
    • Algorithms and Data Structures, Object-Oriented Programming, Introduction to Programming, Web Development (React) and Mobile Development (React Native).
    • Author of the e-book Programação para Dispositivos Móveis — Básico (Mobile Programming — Basics; IFMG, 2022).

Full résumé (PDF)

03 — About

About me

Full Stack Developer with 7+ years of experience building and evolving web, mobile and backend applications, mainly with React, React Native, Node.js, TypeScript and Java. I build and integrate end-to-end solutions, from gathering requirements and defining the architecture to implementation, testing, release and production support.

I have led projects technically and built applications for iOS, Android and the web, implementing APIs, integrations with external services, local storage strategies, data synchronization and offline-first architecture. I have also driven the evolution of mobile products, helped define technical solutions, carried out code reviews and contributed to the quality, scalability and maintainability of applications. I have experience with databases, cloud, CI/CD and publishing apps to the Apple App Store and Google Play.

My experience as a university lecturer, teaching programming, algorithms and web and mobile development, strengthened my ability to communicate and share knowledge. Today I also build and study solutions with Artificial Intelligence and LLMs, exploring RAG, embeddings, agents and generative models to apply these technologies to software engineering and to real business problems.

Photo of Eduardo Trindade

Education

  1. 2019 — 2021

    Master's in Education and Applied Technologies

    UFVJM

  2. 2021

    Postgraduate specialization in Algorithms and Data Structures

    Faculdade Focus

  3. 2018 — 2019

    MBA in Project Management

    UNOPAR

  4. 2010 — 2016

    Bachelor's in Information Systems

    UFVJM

04 — Stack

Tools I use

Core

  • Front end

    • React
    • Next.js
    • TypeScript
    • Vite
    • TanStack Query
    • Tailwind CSS
    • Angular
    • Vue.js
    • RxJS
  • Mobile

    • React Native (CLI and Expo)
    • Swift
    • Expo Router / React Navigation
    • Redux Toolkit / Redux Saga
    • React Native Reanimated
    • offline storage and sync
    • app store releases
  • Node.js back end

    • Node.js
    • NestJS
    • Express
    • Fastify
    • REST and GraphQL APIs
    • microservices and BFF
  • Java and .NET back end

    • Java 25
    • Spring Boot
    • Spring Data JDBC
    • Flyway
    • JUnit + Testcontainers
    • .NET
  • Applied AI

    • Claude (Anthropic API)
    • Claude Code
    • OpenAI SDK
    • agents
    • MCP (Model Context Protocol)
    • RAG
    • embeddings
    • hybrid search (lexical + vector)
    • pgvector
    • retrieval evaluation (Recall@k, MRR)
  • Cloud and infrastructure

    • AWS EC2 / ECS / ECR
    • AWS Lambda / API Gateway
    • AWS S3 / CloudFront
    • AWS RDS
    • AWS IAM / CloudWatch
    • AWS SES / SNS / SQS
    • RabbitMQ
    • Google Cloud Run / Cloud Functions
    • Google Cloud Storage / Cloud SQL
    • Firebase (Auth, FCM, Hosting)
    • Linux VPS (Hostinger, DigitalOcean)
    • Nginx (reverse proxy, SSL)
    • Docker
    • Kubernetes
    • Sentry
    • Vercel

Foundation

Data
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • SQLite / WatermelonDB
  • Firebase / Supabase
  • Prisma / TypeORM
Quality
  • Jest
  • Testing Library
  • Detox
  • Playwright
  • Vitest
  • Jasmine / Karma
CI/CD
  • GitHub Actions
  • Azure DevOps
  • Bitbucket Pipelines

05 — Publications

Research and teaching

Research on machine learning and recommender systems applied to education, carried out at UFVJM.

  1. Article · SBIE · 2023

    Probabilistic classification of educational videos considering comments: an experimental analysis on Youtube

    CARVALHO, H. C. F. B.; PITANGUI, C.; DORCA, F. A.; TRINDADE, E. A. C.; VIVAS, A.; ASSIS, L.

    Simpósio Brasileiro de Informática na Educação (SBIE), 2023.

  2. Software registration · INPI · 2022

    EducaTube

    TRINDADE, E. A. C.; ASSIS, L.; CARVALHO, H. C. F. B.; VIVAS, A.; PITANGUI, C.

    Computer program, registration BR512022002724-0, INPI, October 4, 2022.

  3. Article · RBIE · 2022

    Classificação automática de vídeos educacionais por meio de comentários apoiada por técnicas de Aprendizado de Máquina: uma análise experimental utilizando o Youtube

    CARVALHO, H. C. F. B.; PITANGUI, C.; DORCA, F. A.; ASSIS, L.; VIVAS, A.; TRINDADE, E. A. C.

    Revista Brasileira de Informática na Educação (RBIE), v. 30, p. 419–448, 2022.

  4. Article · RENOTE · 2021

    Regras de associação aplicadas ao problema de evasão de alunos de cursos de pós-graduação (Lato Sensu) na modalidade EaD de uma instituição de ensino privada

    SOUZA, D. P. B.; PITANGUI, C.; CARVALHO, H. C. F. B.; ASSIS, L.; VIVAS, A.; TRINDADE, E. A. C.

    RENOTE, v. 19, p. 193–202, 2021.

Show all publications (8)
  1. Conference presentation · 2021

    Recomendação de Objetos de Aprendizagem no YouTube: criação e uso de API para recomendação de vídeos educacionais

    TRINDADE, E. A. C.; ASSIS, L.; VIVAS, A.; CARVALHO, H. C. F. B.; PITANGUI, C.

    2021.

  2. Conference presentation · LACLO · 2020

    Learning Objects and Youtube: an analysis of videos and their categories

    CARVALHO, H. C. F. B.; PITANGUI, C.; TRINDADE, E. A. C.; ASSIS, L.; VIVAS, A.

    XV Latin American Conference on Learning Technologies, Loja, 2020.

  3. Article · RENOTE · 2020

    Categorização de vídeos educacionais do Youtube por meio de comentários

    CARVALHO, H. C. F. B.; PITANGUI, C.; TRINDADE, E. A. C.; ASSIS, L.; VIVAS, A.; SOUZA, D. P. B.

    RENOTE, v. 18, p. 621–629, 2020.

  4. Article · RENOTE · 2020

    Modelagem do Problema de Cobertura de Conjunto para Recomendação de Objetos de Aprendizagem aplicado ao Repositório do YouTube

    TRINDADE, E. A. C.; ASSIS, L.; VIVAS, A.; CARVALHO, H. C. F. B.; PITANGUI, C.; DORCA, F. A.

    RENOTE, v. 18, p. 358–367, 2020.

Teaching

  1. Teaching material · IFMG · 2022

    Programação para Dispositivos Móveis — Básico

    TRINDADE, E. A. C.

    Teaching e-book, IFMG, 2022.

Full record on the Lattes CV (opens in a new tab)

06 — Contact

Let's talk

I am open to remote positions in Brazil, to roles abroad that do not require fluent English, such as in Portugal, and to long-term projects. Tell me briefly what you need and I will reply within two business days.

Minas Gerais, Brazil · remote work