Pular para o conteúdo

Erik Cunha

Engenheiro de Software Sênior, IA Aplicada

Paulínia, Brasil

Resumo

Engenheiro de Software Sênior com mais de 8 anos de software em produção, focado em GenAI e produtos AI-native: sistemas com LLMs, agentes e avaliações, com TypeScript, Python, React, Next.js, Angular e Node.js, além de PostgreSQL, Docker e AWS. Pagamentos, seguro empresarial e serviço de equipamentos hospitalares me ensinaram trilhas de auditoria, recuperação idempotente e isolamento de falhas, os mesmos problemas que sistemas de agentes encontram como guardrails. Construo sistemas com LLMs e a avaliação que decide se é seguro colocá-los em produção: no meu próprio site, um endpoint de LLM no ar roda atrás de um harness de integração contínua (CI), com um juiz LLM calibrado contra os meus próprios rótulos em um piso de concordância de 0,85 e resistência a jailbreak travada em 1,0. Trabalho diariamente com Claude Code e Codex, escrevendo as skills, políticas de guarda e lifecycle hooks sob os quais eles rodam. Na Raylu, construí, com outro engenheiro, a plataforma frontend por trás das páginas densas em dados de um produto de mercados privados, e as mudanças são medidas como builds de produção contra o commit pai, rota por rota. Na Betsson, construí um sistema de engenharia assistido por IA com 12 agentes que um time de plataforma adotou, sobre uma plataforma de pagamentos PCI-DSS que processa mais de 40M de transações por ano.

Habilidades

Sistemas LLM e Avaliação
desenho de harness de avaliação · corpora avaliados pelo estado final · LLM-as-judge calibrado contra rótulos humanos com piso de concordância · pass@k e all-runs-pass · A/B controle-tratamento · taxonomias de falha · limites de custo por job · roteamento de modelos por nível de tarefa · tracing (Langfuse, OpenTelemetry) · APIs da Anthropic, OpenAI e Google · Vercel AI SDK · validação de saída estruturada com Zod
Agentes e Guardrails
orquestração de agentes e sub-agentes · desenho da superfície de ferramentas · servidores Model Context Protocol (MCP) · defesa contra prompt injection na borda da requisição · detecção de vazamento em streaming · kill switches · versionamento de prompts por hash de conteúdo · detecção de deriva de modelo · políticas de guarda que falham fechadas
Backend e Dados
Python · Node.js · Express · Fastify · REST APIs · camadas backend-for-frontend · PostgreSQL · MongoDB · Redis · MS SQL Server · SQLite · pipelines ETL · streaming WebSocket (STOMP/SockJS)
Engenharia de Produto
TypeScript · JavaScript (ES6+) · React · Next.js · TanStack · Tailwind CSS · design systems · micro-frontends · Angular (RxJS, NgRx) · Web Components (StencilJS) · Vue.js
Plataforma, Entrega e Qualidade
Docker · NGINX · AWS (S3, CloudFront, EC2, RDS) · Vercel · GitHub Actions · Jenkins · monorepos Nx · Sentry · Playwright · Vitest · Jest · React Testing Library · Storybook · MSW · WireMock · mutation testing

Experiência

(abre em uma nova guia)

Raylu

Engenheiro de Software Sênior · Nova York, EUA (remoto) · jun/2026 - atual

Plataforma de originação de negócios com IA para mercados privados, usada por mais de 50 fundos de venture, growth e private equity com US$ 500B+ em ativos para ir de uma tese de investimento a reuniões marcadas com fundadores, varrendo mais de 300.000 fontes. Série A de US$ 8M, auditada em segurança (SOC 2 Tipo I e II).

  • Reconstruo as telas de fluxo de trabalho do investidor de uma plataforma de mercados privados (empresa, pipeline, comparação, prospecção), dando a fundos com US$ 500B+ em ativos uma única superfície para selecionar, comparar e contatar fundadores, em React e Next.js 14 com TypeScript 5, TanStack, Plate, Tailwind CSS 4, Radix, Nx e Storybook, com Jest, React Testing Library, Playwright e Chromatic em Node.js 24.
  • Entrego mudanças de backend em Fastify, TypeORM e PostgreSQL: uma migration escrita à mão com backfill ensaiado e rollback testado, e a correção de uma subquery EXISTS que elevou de 14 para os 75 corretos as correspondências do filtro de time de um proprietário.
  • Projeto o contrato de estado de visualização versionado que essas páginas densas em dados compartilham (ordenação, filtros tipados, busca, ordem e tamanho de colunas, agrupamento, paginação) em codecs TypeScript seguros para URL e com namespace, com uma cadeia de migração retrocompatível que recorre a um padrão em vez de lançar erro, para que todo link compartilhado ou antigo abra uma visualização funcional.
  • Meço a migração da plataforma de dados com builds de produção de quatro rotas Next.js contra os commits pai em um mesmo backend compartilhado: controles sem nome acessível reduzidos a 1 em todas as rotas, de 55 na pior, e, na rota de pipelines, o Cumulative Layout Shift (CLS) de 0,166 para zero, o Largest Contentful Paint (LCP) de 2.544 para 1.308 ms e a performance do Lighthouse de 79 para 96, com performance estável nas demais rotas.
  • Construo o motor de tabelas do zero, com outro engenheiro co-desenvolvendo a partir do segundo mês: um núcleo headless que nunca importa a camada React, depois modo cliente em TanStack Table e modo servidor em React Query com requisições canceláveis, cache determinístico e contagens de filtros facetados, mantido em 94,7% de cobertura de linhas e 85,4% de ramos, contra bases de comparação de bibliotecas de 85,4% e 65,8%.
  • Escrevo documentos de design antes do código (registros de decisão, um log de evidências que cita o código por caminho e linha, critérios de aceite em EARS, uma tabela WCAG critério a critério e um plano de rollback atrelado a um sinal nomeado), especificando semântica nativa de table (cabeçalhos de linha e coluna, aria-sort, uma live region educada) e virtualizando linhas sobre um elemento table real em vez de display:grid para preservá-la.
  • Construo o editor de prospecção compartilhado em Plate e React, escolhido entre Lexical, TipTap e ProseMirror a partir de um log de evidências, mantendo a personalização como estrutura do documento para que os autores vejam quais campos serão resolvidos antes do envio.

Betsson Group

Engenheiro de Software Sênior · Malta (híbrido) · mar/2025 - mai/2026

Plataforma de pagamentos e cashier sobre o sistema proprietário de Player Account Management da operadora, sob auditoria de segurança do setor de cartões (PCI-DSS), em uma operadora listada na Nasdaq Estocolmo: receita de €1,197B e 31,1M de clientes registrados em 2025, licenças locais em 24 países, cerca de 2.900 funcionários em 20 países.

  • Construí a plataforma de micro-frontends do cashier por onde passam todos os depósitos e saques das marcas do grupo, isolando a orquestração de marca das primitivas de pagamento compartilhadas em 40M+ transações por ano, em Angular 19 com TypeScript, RxJS, NgRx, Web Components StencilJS, Storybook e Nx.
  • Conduzi as primitivas de pagamento por configuração white-label, renderizando o frontend certo por país, jurisdição e produto em mais de 5 marcas, mais de 8 idiomas e mais de 10 moedas (inclusive as sem casas decimais) como Web Components StencilJS agnósticos de framework.
  • Desenhei os fluxos de depósito e saque em várias etapas como máquinas de estado assíncronas em RxJS e NgRx, com caminhos de recuperação para etapas que falham, em mais de 15 jurisdições reguladas.
  • Integrei depósitos open banking da Trustly para os mercados nórdicos e pagamentos Yape para o Peru (código de aprovação no app, polling de status e tratamento de timeout), com mocks de WireMock e Playwright dos dois provedores.
  • Cobri os fluxos de KYC e pagamento com Jest, Playwright e WireMock contra provedores simulados, para que quedas de provedor e mudanças de API nunca quebrassem a suíte, e impus padrões por caminho com hooks Git do Husky e varredura de segredos.
  • Construí um sistema de engenharia assistido por IA com 12 agentes no GitHub Copilot, cobrindo geração, revisão, depuração, testes e validação de arquitetura, adotado pelo time com toda ação automatizada revisável.

Independent Consultant

Engenheiro de Software Sênior · Remoto · mar/2023 - mar/2025

Consultoria independente para uma empresa de equipamentos de imagem médica: a plataforma de ordens de serviço e serviço em campo por onde seus engenheiros mantêm equipamentos de imagem em hospitais, com agendamento de especialistas, visitas de campo e coleta de peças.

  • Reconstruí a plataforma de serviço de equipamentos hospitalares de uma empresa de equipamentos de imagem médica, substituindo uma ferramenta legada por uma arquitetura em camadas de domínio, dados e apresentação para ordens de serviço, agendas de especialistas e visitas de campo, como um progressive web app em Angular 17 a 19 com TypeScript 5, RxJS, PrimeNG, Chart.js, FullCalendar, Bryntum Scheduler, a API do Google Maps, WebSocket (STOMP/SockJS) e Nx.
  • Construí o agendamento de visitas de especialistas com checagem de tempo de deslocamento, além de um modelo de perfis de segurança com 29 permissões e um interceptor HTTP que refaz tentativas com backoff e elimina requisições duplicadas em andamento.
  • Automatizei releases com Bash, SSH e NGINX, reduzindo atualizações de produção de cerca de 5 minutos para cerca de 45 segundos e rollbacks para cerca de 1 minuto.
  • Conduzi a atualização do Angular 17 para o 19 e do Nx 17 para o 20 em etapas (52 de 54 componentes em OnPush com componentes standalone, signals e o novo control flow) e construí o dashboard operacional e um módulo de satisfação do cliente com construtor de formulários de pesquisa, metas e métricas por cliente, com acessibilidade no Lighthouse próxima de 100.
  • Reduzi o time to interactive em cerca de 52% com carregamento concorrente em RxJS e ajuste de change detection, e o bundle em cerca de 33%, o CSS do shell de layout em cerca de 98% e o carregamento inicial em cerca de 25% com lazy loading e utilitários PrimeFlex.

Grupo SBF (Nike / Centauro)

Engenheiro de Software · São Paulo, Brasil (remoto) · dez/2021 - mar/2023

Dona da Centauro e da Fisia, distribuidora exclusiva da Nike no Brasil até 2034, listada na B3: R$ 7,9B de receita bruta em 2022, com 31,9% das vendas digitais, e storefronts do grupo com 21% do tráfego online brasileiro de moda, vestuário e calçados.

  • Reconstruí o storefront da Nike Brasil atrás de um gateway backend-for-frontend (BFF), incluindo as páginas de listagem, detalhe de produto e busca, com virada em lançamento por fases, em React e Next.js 12 a 13 (server-side rendering, geração estática e regeneração estática incremental) com TypeScript, styled-components, NextAuth, Nx, Webpack e Storybook.
  • Mantive os storefronts da Nike e da Centauro, com 8M+ usuários mensais, isolados dentro do monorepo Nx compartilhado por limites de módulo impostos, sobre um design system compartilhado com tematização por marca e Storybook.
  • Integrei um provador de realidade aumentada na web (WebAR) à jornada de compra em Next.js e mentorei quatro desenvolvedores juniores em React, testes e revisão de código.
  • Reduzi o carregamento de página em cerca de 32% em storefronts que carregavam R$ 2,5B da receita digital de 2022, com code splitting do Next.js, otimização de imagens e cache, melhorando os Core Web Vitals em cerca de 12%.
  • Elevei a conversão em cerca de 10% em mais de 20 experimentos A/B no Google Optimize 360, cada um com critérios de stop-loss combinados de antemão.
  • Implementei SEO técnico (dados schema.org, sitemaps, URLs canônicas, regeneração estática incremental) e analytics de data layer que alimentavam o funil e os experimentos A/B, e cobri as quatro jornadas de checkout críticas para a receita com cerca de 70% de cobertura em Jest e MSW.

Encora (antiga Daitan)

Desenvolvedor Frontend · alocado na VMware · Campinas, Brasil · jan/2021 - dez/2021

VMware Pathfinder, o portal de autoatendimento à frente dos Hands-on Labs, Test Drives e ferramentas de avaliação da VMware em Tanzu, Anywhere Workspace e VMware Cloud on AWS: um catálogo de labs interativos ao vivo, desativado após a aquisição pela Broadcom. Entregue pela Daitan, adquirida pela Encora em julho de 2021.

  • Desenvolvi o VMware Pathfinder, o portal de avaliação por trás de 2,1M+ labs, onde clientes executam labs ao vivo no navegador antes de comprar, em Angular 11 com TypeScript, RxJS, NgRx, Reactive Forms e i18n.
  • Alimentei as páginas do catálogo com conteúdo de CMS para que o texto mudasse sem deploy, e mantive cerca de 70% de cobertura de testes unitários com Karma e Jasmine nos fluxos que liberam o início de um lab.
  • Localizei o portal com i18n, acompanhei o funil do início de um lab à conclusão e às avaliações, e entreguei com AWS CodeBuild para S3 e CloudFront com invalidação de cache, configuração por ambiente e monitoramento de erros.

Zup Innovation (Itaú Unibanco)

Desenvolvedor Frontend · Campinas, Brasil · abr/2020 - jan/2021

Empresa de engenharia interna do Itaú Unibanco, adquirida em 2019 e com 1.994 pessoas ao fim de 2020, construindo para o maior banco da América Latina: 24,2M de clientes digitais ao fim de 2020, 1,2M deles empresas, vendendo apólices de seguradoras parceiras por uma plataforma aberta.

  • Construí micro-frontends para substituir, jornada a jornada, a jornada legada de contratação de seguro empresarial do Itaú, empacotados como custom elements e renderizados em tempo de execução pela plataforma host interna do banco, em Angular 9 e Angular Elements com TypeScript, RxJS e Reactive Forms.
  • Entreguei cada micro-frontend por seu próprio pipeline de AWS CodePipeline e CodeBuild até S3 e CloudFront, para que fosse publicado no seu próprio ritmo.
  • Defini o contrato de cada micro-frontend com a plataforma host (atributos de custom element na entrada, CustomEvents do DOM na saída) e conduzi o fluxo de cada seguradora por configuração, de modo que uma nova seguradora parceira não exigia código frontend.
  • Construí a vitrine de ofertas que compara planos de mais de 4 seguradoras parceiras (ex.: MetLife, Amil), além de formulários de cotação que validam CNPJ e vidas cobertas.
  • Construí o acompanhamento de propostas e apólices após a contratação (status, pendências, documentos), com HTML semântico, ARIA e navegação por teclado cobertos por testes Jasmine.

Venturus

Engenheiro Full Stack → Desenvolvedor Frontend · Campinas, Brasil · fev/2019 - abr/2020

Construído por um instituto de P&D sem fins lucrativos. Infraestrutura de transporte: uma concessão de rodovia com corredor de 319,8 km e 850.000 veículos por dia (2019). Comércio exterior do agronegócio: uma consultoria B2B de documentação aduaneira, ativa desde 1989.

  • Desenvolvi os dashboards de monitoramento de tráfego da CCR AutoBAn (hoje Motiva), cujo centro de controle 24/7 acompanha 106 câmeras e 36 sensores de tráfego ao longo de um corredor de 319,8 km com 850.000 veículos por dia, em Angular 8 com TypeScript, RxJS e NgRx.
  • Substituí o faturamento em planilhas da concessão por um fluxo em Angular: importação e exportação de CSV em TypeScript, validação linha a linha antes de salvar e um fechamento mensal que travava edições e totalizava receita bruta, veículos equivalentes e tarifa média.
  • Construí a plataforma de conformidade aduaneira da CGO Assessoria, reduzindo a API de relatórios de cerca de 40s para menos de 1s e outros endpoints de 2s para 200ms, em Angular 8 com TypeScript, RxJS, Node.js, Express, PostgreSQL, MongoDB e JWT.
  • Rastreei o endpoint lento de relatórios até a forma como o ORM consultava os dados e o corrigi reescrevendo as queries e criando índices no PostgreSQL, em vez de colocar em cache uma leitura lenta.
  • Migrei cargas com muitos documentos do MongoDB para o PostgreSQL com um pipeline ETL em Node.js, validando a virada pela conferência de contagens de linhas e relatórios, com o MongoDB em somente leitura como caminho de rollback.
  • Modelei cada processo de comércio exterior como máquina de estados pelas etapas regulatórias, com checklist de documentos e alertas de prazo, e gerei relatórios em PDF e Excel no servidor.

MB Labs

Engenheiro Full Stack → Engenheiro de Software · Campinas, Brasil · jul/2018 - fev/2019

Projetos sob medida de uma software house. Publicação educacional: Grupo SM, presente na Espanha e em nove mercados latino-americanos. Treinamento de equipes de varejo: uma plataforma B2B de chat usada nas mais de 800 lojas da Cia Hering.

  • Projetei o app de aprendizado offline-first das Edições SM para Android, iOS, Windows, macOS e Linux, compartilhando cerca de 80% do código e reduzindo o tempo de build desktop em cerca de 40%, em Ionic 3, Angular e Electron com TypeScript, Cordova, SQLite e APIs REST.
  • Construí o pipeline de conteúdo offline com I/O de arquivos do Cordova e SQLite (downloads retomáveis de pacotes de livros, catálogo e posição de leitura guardados localmente) e a sincronização que mescla os históricos de leitura offline de dois dispositivos na reconexão, para que os dispositivos de um aluno convirjam em vez de o último vencer.
  • Construí os serviços de frontend e backend do Hondana INDICA, o chatbot de treinamento usado nas mais de 800 lojas da Cia Hering, em React com Node.js, Express, Webhooks, Firebase Cloud Messaging e MS SQL Server.
  • Construí o dispatcher em Node.js que distribui um mesmo push de treinamento para o Firebase Cloud Messaging e o Facebook Workplace, com retry e backpressure por canal, para que a falha de um canal nunca derrubasse uma campanha.
  • Corrigi entregas duplicadas de webhook do Workplace que contavam respostas em dobro, tornando a ingestão idempotente pelo id da mensagem.

Formação

  • MBA (Lato Sensu), AI Engineering, Machine Learning and Deep LearningInstituto Infnet · Brasil · previsto para dez/2027 · Disciplinas: ML e deep learning, LLMs, RAG, sistemas multi-agente, Python
  • Web Development Co-op DiplomaCornerstone International Community College of Canada (CICCC) · Vancouver, Canadá · 2023-2024
  • B.S. Information SystemsCentro Universitário Salesiano de São Paulo (UNISAL) · Campinas, Brasil · 2015-2020

Comunidade

DEVOPSDAYS CAMPINAS · 2024 · ORGANIZADOR (abre em uma nova guia)

  • Selecionou 8 palestras sobre DevOps, nuvem e engenharia de plataforma.
  • Conduziu o ciclo completo de palestrantes: abertura do CFP → revisão → seleção → desenho do programa → dia do evento → encerramento.
  • Coordenou palestrantes, patrocinadores e co-organizadores de ponta a ponta.

Aberto a submissões de CFP para 2027 · aberto a voluntariado / organização.

Certificações

  • Desenvolvedor AngularCertificado · certificates.dev · 2024
  • InglêsIELTS General Training · C1 · 2023
  • Diploma internacionalVerificado pela WES · World Education Services · 2022

Contato

PT-BR (nativo) · EN (C1) · ES (B1) · FR (A2)

CONTRATE_NO_LINKEDIN ↗erikhenriquealvescunha@gmail.com