Eduardo Couto

Juiz de Fora – MGJuiz de Fora, Brazil

Eduardo Couto Tech Lead e Engenheiro de Software SêniorTech Lead and Senior Software Engineer

Em 18 anos e mais de 20 projetos em produção, construí sistemas que muita gente usa todo dia: atenção básica do SUS, assistência social em municípios, ERP para provedores de internet e sistemas da Secretaria da Fazenda. Hoje meu foco é IA aplicada, tanto no produto quanto no jeito de desenvolver.

Over 18 years and more than 20 projects in production, I have built systems people rely on every day: primary public healthcare, municipal social services, ERP for internet providers and tax-office systems. Today my focus is applied AI, both inside products and in how software gets built.

Aberto a vagas de Tech Lead, AI Engineer e Desenvolvedor Sênior, CLT ou PJ, remotas no Brasil ou no exterior.

Open to Tech Lead, AI Engineer and Senior Developer roles, remote, in Brazil or abroad.

18+anos de experiência, liderando equipes de 10 a 12 pessoasyears of experience, leading teams of 10–12
20+projetos entregues e em produçãoprojects delivered and running in production
3 meses3 months → 48 hpara os dados do SUS de Salvador chegarem ao Ministério da Saúdefor Salvador's public-health records to reach the Ministry of Health
2 meses2 months → 1 semana1 weekintervalo entre releases do ERP da MK Solutionsbetween releases of the MK Solutions ERP
1 mi+1M+cadastros no sistema de atenção básica de Salvadorregistrations in Salvador's primary-care system

ProjetosProjects

O que construí e o que mudou depoisWhat I built and what changed

Os projetos principais, do maior para os mais recentes. Dados de clientes e telas internas ficam de fora por confidencialidade.

My main projects, from the largest to the most recent. Client data and internal screens are left out for confidentiality.

ERP
PeríodoPeriod
04/2020 – 12/2023
EmpresaCompany
MK Solutions
PapelRole
Líder técnicoTech lead
EquipeTeam
~10 pessoas~10 people

ERP para provedores de internetERP for internet service providers

Um ERP completo, usado no dia a dia por provedores de internet, em que cada atualização era lenta e arriscada: uma release a cada 2 meses.

A full ERP used daily by internet service providers, where every update was slow and risky: one release every 2 months.

Liderei a equipe técnica do maior e mais completo sistema em que trabalhei: um monolito Java que cobre financeiro, estoque, CRM, gestão de conexões via Radius, integração com operadoras de TV e telefonia, apps para o cliente e para o técnico de campo e portal do cliente.

I led the technical team on the largest and most complete system I have worked on: a Java monolith covering billing and finance, inventory, CRM, connection management over Radius, TV and telephony carrier integration, customer and field-technician apps and a customer portal.

  • Implantei Git Flow e atualização automática e montei um novo fluxo de desenvolvimento em três meses, com métodos ágeis e comitês de qualidade.
  • Desenhei a arquitetura de alta disponibilidade do ERP.
  • Reorganizei as escalas de cerca de 200 colaboradores do suporte, reduzindo custos.
  • Como desenvolvedor, corrigi 94% das inconsistências do banco nos módulos de estoque e ativos; fui promovido a líder em 6 meses.
  • Introduced Git Flow and automatic updates and built a new development workflow in three months, with agile methods and quality committees.
  • Designed the ERP's high-availability architecture.
  • Reorganized the schedules of about 200 support staff, cutting costs.
  • As a developer, fixed 94% of database inconsistencies in the inventory and asset modules; promoted to lead within 6 months.

As releases passaram de uma a cada 2 meses para uma por semana, com menos chamados e menor custo de suporte.

Releases went from one every 2 months to one a week, with fewer support tickets and lower support costs.

JavaTypeScriptNode.jsReactPostgreSQLMongoDBDockerCI/CDGit FlowLinux
Gestão públicaPublic sector
PeríodoPeriod
11/2022 – hojetoday
PapelRole
Arquiteto e dev full stackArchitect, full-stack dev
Commits
1.062 web · 607 app
Primeiro clienteFirst client
Marechal Deodoro – AL

GPP – Gestor de Políticas PúblicasGPP – Public Policy Manager

Nos municípios, os benefícios sociais eram controlados em papel e em planilhas soltas. Faltava saber quem já recebia o quê, e o agente que visita as famílias muitas vezes trabalha sem internet.

Municipal social benefits were tracked on paper and scattered spreadsheets. Nobody could see who already received what, and field agents who visit families often work without internet.

Projetei e desenvolvi uma plataforma que junta todas as políticas do município num só lugar: cadastro de famílias e domicílios, visitas, prontuários, encaminhamentos entre secretarias, Cartão Cidadão e painéis com georreferenciamento. Os dados são cruzados com o CECAD, a base federal do Cadastro Único.

I designed and built a platform that brings every municipal policy into one place: family and household records, visits, case files, referrals between departments, a Citizen Card and geo-referenced dashboards. Data is cross-checked against CECAD, Brazil's federal social registry.

GPP WebGestão, relatórios e painéis por municípioManagement, reports and dashboards per cityReact · Vite · MUI
GPP DigitalApp do agente visitador, funciona offlineField agent app, works offlineReact Native · SQLite
GPP CidadãoApp para o cidadão acompanhar benefíciosCitizen app to follow benefitsReact Native
ACEApp dos agentes de combate às endemiasApp for disease-control field agentsReact Native
  • Multi-tenant com um banco por município e identidade visual de cada prefeitura.
  • Offline-first: o app grava em SQLite no tablet e sincroniza quando a conexão volta.
  • Backend legado em Java migrado para Node.js/Express e TypeScript com o sistema em operação, sem parar o atendimento.
  • Multi-tenant, one database per municipality, with each city's own branding.
  • Offline-first: the app stores data in SQLite on the tablet and syncs when the connection returns.
  • Legacy Java backend migrated to Node.js/Express and TypeScript while the system stayed live.

Piloto em Marechal Deodoro (AL), primeiro município a adotar o sistema, acompanhando mais de 20 mil pessoas por 2 anos.

Pilot in Marechal Deodoro (Alagoas), the first city to adopt it, following more than 20,000 people for 2 years.

ReactTypeScriptNode.jsExpressPostgreSQLReact NativeSQLiteRedux ToolkitJest
Saúde públicaPublic health
PeríodoPeriod
03/2015 – 03/2019
EmpresaCompany
Horizon
PapelRole
1º dev → coordenador e líder técnico1st dev → coordinator and tech lead
EquipeTeam
~12 pessoas~12 people

Atenção básica do SUS de SalvadorPrimary care for Salvador's public health network

As fichas de atendimento das unidades de saúde levavam até 3 meses para chegar ao Ministério da Saúde.

Patient records from health units took up to 3 months to reach the Ministry of Health.

Fui o primeiro desenvolvedor da startup: fiz a arquitetura e o sistema inteiro, da modelagem do banco à distribuição para vários clientes. Depois coordenei a equipe de desenvolvimento, QA, implantação e suporte, e levei o produto para mobile.

I was the startup's first developer: I designed and built the whole system, from database modeling to multi-client rollout. Later I coordinated the development, QA, deployment and support team and took the product to mobile.

  • Mais de 1 milhão de cadastros na rede de atenção básica de Salvador.
  • Integração própria com o e-SUS do Ministério da Saúde.
  • A startup chegou a mais de 40 municípios e duas capitais.
  • Over 1 million registrations in Salvador's primary-care network.
  • In-house integration with the Ministry of Health's e-SUS.
  • The startup grew to over 40 municipalities and two state capitals.

As fichas passaram a chegar ao Ministério da Saúde em no máximo 48 horas.

Records reached the Ministry of Health within 48 hours at most.

PHPJavaScriptTypeScriptNode.jsExpressReactReact NativeSQL ServerAWS EC2
IA em produtoAI product
PeríodoPeriod
03/2026 – 06/2026
PapelRole
Criador do produtoProduct creator
Commits
157
Status
Em produçãoIn production
BancosDatabases
PostgreSQL · Oracle · MySQL · SQL Server

MexA – MEx Analytics IA

Gestores de saúde precisam de números para decidir, mas cada relatório novo depende de alguém de TI escrever SQL.

Health managers need numbers to make decisions, yet every new report depends on someone in IT writing SQL.

Um chat em que a pessoa pergunta em português e recebe a resposta em texto, tabela ou gráfico. Um agente SQL em LangChain gera consultas somente leitura no banco de cada cliente.

A chat where people ask questions in plain Portuguese and get the answer as text, a table or a chart. A LangChain SQL agent writes read-only queries against each client's own database.

  • Camada de segurança: toda consulta é validada como leitura e tem limite de linhas antes de chegar ao banco.
  • Camada semântica em YAML por cliente, que explica ao modelo o que cada tabela e coluna significa.
  • Multi-tenant, com escolha de modelo (OpenAI ou Gemini) por plano e controle de consumo de tokens.
  • Assinaturas e pagamentos integrados ao PagSeguro, com o plano do cliente definindo modelo e limite de uso.
  • Safety layer: every query is validated as read-only and row-capped before it reaches the database.
  • Per-client semantic layer in YAML that tells the model what each table and column means.
  • Multi-tenant, with model choice (OpenAI or Gemini) per plan and token usage tracking.
  • Subscriptions and payments integrated with PagSeguro, with each client's plan setting the model and usage limits.

Além dos bancos, o assistente responde com base nos documentos de cada cliente, usando RAG com embeddings.

Beyond databases, the assistant answers from each client's own documents, using RAG with embeddings.

Um caso real: o cliente perguntava se podia cancelar sem multa. O sistema achava o contrato padrão, que tinha multa, mas não o aditivo daquele cliente, que isentava. A resposta saía errada.

A real case: a customer asked whether they could cancel without a fee. The system found the standard contract, which had a fee, but missed that customer's amendment, which waived it. The answer came out wrong.

Corrigi a recuperação: filtro por cliente e contrato, aditivos indexados com metadados, busca de documentos relacionados e prioridade para versões vigentes. Validei com perguntas que dependem de cláusulas em documentos diferentes.

I fixed retrieval: client and contract filters, amendments indexed with metadata, related-document lookup and priority for current versions. I validated it with questions that depend on clauses spread across documents.

PythonFastAPILangChainRAGEmbeddingsPagSeguroNext.js 14TypeScriptTailwindpytest
GovernoGovernment
PeríodoPeriod
04/2026 – 09/2026
ClienteClient
SEFAZ Salvador
Commits
356 · v1.7
Status
HomologadoAccepted by client

COSIP – SEFAZ SalvadorCOSIP – SEFAZ Salvador

Criei o sistema do zero para a Secretaria da Fazenda de Salvador: backend em Laravel 13 / PHP 8.3 com Oracle e frontend em React.

I built the system from scratch for Salvador's municipal tax office: a Laravel 13 / PHP 8.3 backend on Oracle and a React frontend.

  • Processamento de remessas em lote com filas, agendador e auditoria.
  • Tabelas Oracle com particionamento mensal; painéis em React, MUI e Refine.
  • Testes automatizados com PHPUnit e Vitest.
  • Batch file processing with queues, a scheduler and audit trails.
  • Oracle tables partitioned by month; dashboards in React, MUI and Refine.
  • Automated tests with PHPUnit and Vitest.

A SEFAZ conferiu mais de 2 milhões de registros contra os cálculos do sistema, todos corretos, e homologou a aplicação.

The tax office cross-checked more than 2 million records against the system's calculations, all correct, and signed off on the application.

“Acabei de fazer um batimento de mais de 2 milhões de registros, os cálculos estão perfeitos. Meus parabéns, ficou muito bom.”
“I just cross-checked more than 2 million records and the calculations are perfect. Congratulations, it turned out great.”
Fred · Auditor Fiscal, SEFAZ SalvadorTax Auditor, SEFAZ Salvador
“Lidar com seu time é muito bom. Bom demais trabalhar assim.”
“Working with your team is great. It's a pleasure to work like this.”
Dinaldo · Auditor Fazendário, SEFAZ SalvadorTreasury Auditor, SEFAZ Salvador

Quotes translated from Portuguese.

Laravel 13PHP 8.3OracleReactMUIRefinePHPUnitVitest
SaaS
PeríodoPeriod
05/2026 – 09/2026
PapelRole
Arquiteto e devArchitect, developer

Plataformas multi-tenant e API .NETMulti-tenant platforms and a .NET API

  • SIS – regulação de exames em saúde para municípios: monorepo NestJS 11 com Prisma e PostgreSQL, frontend React, integração com o e-SUS PEC e faturamento SIGTAP/BPA.
  • ERP logístico e financeiro: monorepo Turborepo com NestJS, Prisma e React, um cliente por subdomínio, JWT com perfis de acesso, auditoria completa e Docker.
  • API .NET 8 para a SEFAZ Salvador: gestão de contas no Active Directory via LDAP, com JWT e API Key, auditoria, scripts PowerShell auditáveis, Swagger e testes.
  • SIS – healthcare exam scheduling for municipalities: NestJS 11 monorepo with Prisma and PostgreSQL, React frontend, e-SUS PEC integration and SIGTAP/BPA billing.
  • Logistics and finance ERP: Turborepo monorepo with NestJS, Prisma and React, one tenant per subdomain, JWT with role-based access, full audit trail and Docker.
  • .NET 8 API for SEFAZ Salvador: Active Directory account management over LDAP, with JWT and API keys, auditing, auditable PowerShell scripts, Swagger and tests.
NestJSPrismaPostgreSQLTurborepoDockerASP.NET Core 8LDAP

IA no desenvolvimentoAI in development

Como trabalho com agentes de IAHow I work with AI agents

Uso Claude Code, Codex e Cursor com um fluxo fixo: cada etapa é um subagente com papel definido, e nada vai para produção sem teste e revisão.

I use Claude Code, Codex and Cursor in a fixed flow: each stage is a subagent with a defined role, and nothing ships without tests and review.

1ArquiteturaArchitecturePlano e ADR antes do códigoPlan and ADR before code
2DesenvolvimentoDevelopmentImplementação guiada por testes (TDD)Test-driven implementation
3QATestes de fluxo e regressãoFlow and regression tests
4Code reviewPadrões, legibilidade e riscosStandards, readability, risks
5SegurançaSecurityAuditoria antes do mergeAudit before merge

Skills própriasCustom skills

Instruções reutilizáveis para tarefas que se repetem, como criar módulos e revisar commits.

Reusable instructions for recurring tasks, such as scaffolding modules and reviewing commits.

Servidor MCPMCP server

Dá aos agentes acesso controlado a bancos PostgreSQL, sem expor credenciais nem permitir escrita.

Gives agents controlled access to PostgreSQL databases, without exposing credentials or allowing writes.

Rastro claroClear trail

ADRs, Conventional Commits e documentação pensada para pessoas e para IA lerem.

ADRs, Conventional Commits and documentation written for both people and AI to read.

CarreiraCareer

Liderança com a mão no códigoLeading while still coding

09/2020 – hojenow

Engenheiro de Software independenteIndependent Software Engineer Produtos próprios e projetos para clientesOwn products and client projects

Produtos próprios (GPP e MexA) e desenvolvimento para clientes públicos e privados. Também reduzi e estabilizei o custo de AWS de um cliente em crescimento.

Own products (GPP and MexA) and development for public and private clients. I also cut and stabilized AWS costs for a fast-growing client.

04/2020 – 12/2023

MK Solutions Engenheiro de Software Líder (antes, Full Stack)Lead Software Engineer (previously Full Stack)

Líder técnico do ERP para provedores de internet. Ver o projeto.

Tech lead of the ERP for internet providers. See the project.

03/2015 – 03/2019

Horizon – Inovação e TecnologiaInnovation and Technology Coordenador de Projetos e Líder Técnico (antes, Desenvolvedor Full Stack)Project Coordinator and Tech Lead (previously Full Stack Developer)

Sistema de atenção básica do SUS de Salvador. Ver o projeto.

Primary-care system for Salvador's public health network. See the project.

02/2012 – 03/2015

Reviver Desenvolvedor Full StackFull Stack Developer

ERP de uma operação com mais de 3 mil funcionários. Migrei Clipper para low-code e Firebird para PostgreSQL mantendo a integridade dos dados, e converti um sistema financeiro para Java.

ERP for an operation with more than 3,000 employees. Migrated Clipper to low-code and Firebird to PostgreSQL while preserving data integrity, and converted a financial system to Java.

2010 – 2012

Softwell Solutions Desenvolvedor Full StackFull Stack Developer

Documentação oficial da IDE Maker, QA e produtos low-code.

Official documentation of the Maker IDE, QA and low-code products.

ClientesClients

Meus clientesMy clients

i4Sea

Ajuda com código legado numa fase crítica. Segundo o CPO, um projeto estimado em 9 meses foi entregue em 3.

Help with legacy code at a critical stage. According to their CPO, a project estimated at 9 months was delivered in 3.

DataSys

Passei a desenvolver e gerir todos os projetos de software da empresa. O primeiro já chegou a muitos municípios do país.

I now build and manage all of their software projects. The first one has reached many municipalities across Brazil.

Horizon

Modelagem, arquitetura, desenvolvimento e infraestrutura em nuvem desde a fase de startup até atender capitais como Salvador.

Data modeling, architecture, development and cloud infrastructure, from startup stage to serving state capitals such as Salvador.

Também: Prefeitura de Marechal Deodoro (AL), Veracel, MK Solutions, Softwell, UESC, UERJ e Geosol.

Also: City of Marechal Deodoro (Alagoas), Veracel, MK Solutions, Softwell, UESC, UERJ and Geosol.

Stack

Tecnologias e anos de usoTechnologies and years of use

PostgreSQL 18
Java · Spring Boot 10
JavaScript · React 10+
MySQL 10
Node.js · TypeScript 8
PHP · Laravel 8
AWS (EC2, Lambda) 6
React Native 4
Python 4
Next.js 3
.NET 8 · C# · Angular · Oracle 2
FastAPI · LangChain · NestJS · Vue 3 1–2

Idiomas: português nativo, inglês intermediário (B2). Formação: pós-graduação em Engenharia de Software com ênfase em Gestão (UNIFACS) e Análise e Desenvolvimento de Sistemas (Estácio). Cursos: Planejamento e Gestão de Projetos e preparatório Scrum Master PSM I (2025).

Languages: Portuguese (native), English (upper-intermediate, B2). Education: postgraduate degree in Software Engineering with a focus on Management (UNIFACS) and a degree in Systems Analysis and Development (Estácio). Courses: Project Planning and Management, and Scrum Master PSM I preparation (2025).

Vamos conversarLet's talk

Para vagas, o currículo completo está nos links ao lado.

For roles, my full résumé is in the links alongside.

E-mailti.ecouto@gmail.com
WhatsApp+55 71 99248-7626
CurrículoRésuméPT · EN