Aberto a oportunidades · Remoto CurrículoSão Paulo · BRSão Paulo: —:— BRT

Matheus Sartori

Senior Full Stack Engineer — auth · payments · integrations

Matheus Sartori — Senior Full Stack Engineer
~/sartori/portrait.jpg

Construo e assumo as partes de um produto que custam caro se derem errado — autenticação, pagamentos e as integrações no meio. Desde 2017 colocando em produção sistemas que Best Buy, FedEx e Mercado Libre rodam todos os dias.

  • 10K+
    membros autenticados / dia
  • 200K
    visitas em 48h · Kinder
  • R$2M
    em cashback processado
  • 7K+
    toneladas de vidro reciclado
~/sartori/whoami.tszsh
1  const me = {
2    role: 'Senior Full Stack Engineer',
3    stack: ['node', 'react', 'next', 'ts'],
4    since: 2017,
5    curious: true, // sempre
6  }
02 · Clientes

Onde meu código está
rodando agora.

  • Retail2023 →

    Best Buy

    A ponte de autenticação entre o app da Best Buy e o chatbot de atendimento. O membro abre o chat já logado, e o backend segue fora de alcance.

  • Health2023 →

    Surest

    Serviço que carrega o contexto do plano de saúde de cada membro antes de o chat abrir — ninguém repete sua história ao atendente.

  • Semiconductors2024

    Qualcomm

    Single sign-on entre o app corporativo e o canal conversacional. Identidade e permissões acompanham o associado nos dois lados.

  • Logistics2024

    FedEx

    Transferência de sessão do app para o atendimento. Ninguém faz login duas vezes, e o histórico da conversa vai junto.

  • Membership2024

    AARP

    Gestão de sessões entre canais de atendimento, mantendo a identidade de cada associado verificada enquanto a conversa acontece.

  • E-commerce2021 → 23

    Mercado Libre

    Plataformas e ativações regionais para campanhas LATAM. Next.js no front, Node no back, hospedados em GCP.

  • FMCG2022

    Kinder · Ferrero

    Plataforma de cashback do Dia das Crianças: 200K visitas nas primeiras 48h e R$2M processados, sem queda, em GCP autoescalável.

  • Telecom2021 → 23

    Vivo

    Apps full-stack para ativações físicas — totens e instalações que rodam sozinhos no local e sobrevivem a queda de conexão.

  • Beverages · AR2018 → 21

    AB InBev

    Realidade aumentada nos rótulos de Colorado e Corona (AR.js, Unity) e webapp de filtro de câmera para Skol. A primeira entrega rendeu as seguintes.

  • Pharma2022

    Novo Nordisk

    Plataformas digitais para campanhas internas e engajamento de profissionais de saúde, sob regras rígidas de conformidade.

03 · Trajetória

Construindo sistemas
desde 2017.

2026 — Atual7mnow

Co-fundei a Arcvs, um estúdio sênior: empresas chegam com um problema, um time pequeno e sênior entrega o sistema — escopo fechado, demos semanais, contratos e docs em inglês. Tudo que entregamos até hoje está rodando em produção.

Projetei e construí o LaudoParts de ponta a ponta — plataforma de certificação de autopeças usadas com laudos verificáveis por QR: todo o back-end (Node.js, TypeScript, Prisma, PostgreSQL), toda a infra (Cloud Run) e parte do front em Next.js. Do zero ao ar em 2 meses, apresentado na ReciclaAuto 2026. Agora entregando o Rush, workspace de treino e nutrição para personal trainers, sobre a mesma base SaaS B2B multi-tenant.

  • Node.jsNode.jsFluente9y 5mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5mKASI2y 7mBetalabs11mNoatel6m
  • TypeScriptTypeScriptFluente5y 8mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5m
  • Next.jsNext.jsFluente3y 6mtotalUsado profissionalmente emArcvs7mProgress Labs4mMandarin Agency2y 3mRojemac5m
  • PostgreSQLPostgreSQLProficiente1ytotalUsado profissionalmente emArcvs7mRojemac5m
  • Google CloudGoogle CloudProficiente3y 2mtotalUsado profissionalmente emArcvs7mProgress Labs4mMandarin Agency2y 3m
São Paulo · Remoto
Estúdio próprio
2023 — Atual3y 2mnow

Alocado na Optum, construindo o back-end e a infra AWS por trás dos canais de atendimento de planos de saúde dos EUA — Best Buy, Surest, Qualcomm, FedEx e AARP entre eles. Code review, documentação e reuniões, tudo em inglês.

Projetei o serviço de autenticação em Node.js atrás dos portais e apps dos clientes: emite JWTs com identidade e elegibilidade de plano e roteia cada membro pro chatbot ou atendente certo. Agnóstico de plano por design — o mesmo serviço foi adotado pelos cinco clientes em vez de reconstruído por cliente, autenticando 10K+ membros por dia. Construí o módulo que conecta os apps React Native ao chat com handoff de sessão — abriu o canal a centenas de milhares de membros e mais que dobrou o engajamento com o suporte.

Migrando a plataforma de chatbot pela segunda vez (Genesys → LivePerson → Amazon Connect) e mantendo um framework E2E em Playwright que testa cada fluxo de conversa em regressão durante o desenvolvimento.

  • Node.jsNode.jsFluente9y 5mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5mKASI2y 7mBetalabs11mNoatel6m
  • TypeScriptTypeScriptFluente5y 8mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5m
  • ReactReactFluente7ytotalUsado profissionalmente emMiratech3y 2mKASI2y 7mBetalabs11mNoatel6m
  • React NativeReact NativeEm evolução5y 9mtotalUsado profissionalmente emMiratech3y 2mKASI2y 7m
  • AWSAWSFluente5y 9mtotalUsado profissionalmente emMiratech3y 2mKASI2y 7m
  • PlaywrightPlaywrightProficiente3y 2mtotalUsado profissionalmente emMiratech3y 2m
  • DockerDockerProficiente3y 2mtotalUsado profissionalmente emMiratech3y 2m
  • Apache KafkaApache KafkaEm evolução3y 2mtotalUsado profissionalmente emMiratech3y 2m
  • KubernetesKubernetesEm evolução3y 2mtotalUsado profissionalmente emMiratech3y 2m
New York · Remoto
Tempo integral
20244m

Único desenvolvedor de um SaaS, reportando direto ao IT director — contratado pra construir, entregar completo e passar o bastão. Usuários cadastram a URL do site e recebem relatórios automáticos de acessibilidade e SEO, gerados com Axe e Puppeteer, com assinatura via Stripe.

Arquitetei sem back-end dedicado: API Routes do Next.js falando direto com o Google Cloud — Cloud Run pra trabalho por requisição, Cloud Tasks pra tudo que precisava sobreviver a um retry, pra efeito de cobrança não depender do tempo de vida de um HTTP request. Meu primeiro build 100% serverless — e foi pro ar.

  • Next.jsNext.jsFluente3y 6mtotalUsado profissionalmente emArcvs7mProgress Labs4mMandarin Agency2y 3mRojemac5m
  • Node.jsNode.jsFluente9y 5mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5mKASI2y 7mBetalabs11mNoatel6m
  • TypeScriptTypeScriptFluente5y 8mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5m
  • Google CloudGoogle CloudProficiente3y 2mtotalUsado profissionalmente emArcvs7mProgress Labs4mMandarin Agency2y 3m
New York · Remoto
Part-time
2021 — 20232y 3m

Entrei como primeiro engenheiro da agência e construí a função de engenharia do zero com o IT director: contratei e mentorei um time de 4–6 devs e defini os padrões que o time usa até hoje — code review, git flow, scrum, testes automatizados e CI/CD. Metade do tempo liderando, metade escrevendo código. Clientes: Kinder, Mercado Libre, Vibra, Novo Nordisk e Vivo.

Liderei a plataforma de cashback da Kinder: campanha nacional com prazo fechado, então projetei o fluxo de resgate pro pico, não pra média — 200K visitas nas primeiras 48h, R$2M em cashback processado, 30K+ resgates no dia de pico, zero downtime em GCP autoescalável.

Construí também a plataforma interna por onde todo o trabalho da agência passava — do upload de arte à aprovação do cliente — e apps full-stack pra ativações físicas (Vivo, feiras, totens) que rodam sozinhos no local e se recuperam de queda de conexão sem ninguém por perto.

  • Next.jsNext.jsFluente3y 6mtotalUsado profissionalmente emArcvs7mProgress Labs4mMandarin Agency2y 3mRojemac5m
  • Node.jsNode.jsFluente9y 5mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5mKASI2y 7mBetalabs11mNoatel6m
  • TypeScriptTypeScriptFluente5y 8mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5m
  • MySQLMySQLProficiente6y 1mtotalUsado profissionalmente emMandarin Agency2y 3mKASI2y 7mBetalabs11mNoatel6m
  • Google CloudGoogle CloudProficiente3y 2mtotalUsado profissionalmente emArcvs7mProgress Labs4mMandarin Agency2y 3m
  • GraphQLGraphQLFluente2y 7mtotalUsado profissionalmente emMandarin Agency2y 3mRojemac5m
São Paulo · Remoto
Tech Lead
20215m

Dono do portal de vendas — a plataforma onde ~1.000 funcionários criavam e precificavam pedidos o dia inteiro, puxando preço, desconto e estoque do ERP, de APIs e de bancos.

Resolvi a queda mais persistente da empresa: sob carga, as APIs do ERP estouravam rate limit e derrubavam a criação de pedidos. Construí uma camada de cache — Redis invalidado por notificações de mudança do ERP, e Next.js SSG por cima — as falhas pararam e os pedidos mensais subiram 30%.

Introduzi testes automatizados (Jest, Supertest) por iniciativa própria num portal que vivia quebrando: testes retrofitados no existente, obrigatórios no novo — e as regressões pararam de chegar ao time de vendas.

  • Next.jsNext.jsFluente3y 6mtotalUsado profissionalmente emArcvs7mProgress Labs4mMandarin Agency2y 3mRojemac5m
  • Node.jsNode.jsFluente9y 5mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5mKASI2y 7mBetalabs11mNoatel6m
  • TypeScriptTypeScriptFluente5y 8mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5m
  • PostgreSQLPostgreSQLProficiente1ytotalUsado profissionalmente emArcvs7mRojemac5m
  • GraphQLGraphQLFluente2y 7mtotalUsado profissionalmente emMandarin Agency2y 3mRojemac5m
  • MongoDBMongoDBEm evolução5mtotalUsado profissionalmente emRojemac5m
  • JestJestFluente5mtotalUsado profissionalmente emRojemac5m
São Paulo · Híbrido
2018 — 20212y 7m

Anos de software house — e onde toquei entrega pela primeira vez: levantamento de requisitos presencial com clientes, board novo a cada sprint, trabalho distribuído no time por quem era mais forte em quê.

Construí a plataforma de logística reversa da Green Mining em todas as camadas — back-end, web e o app React Native dos coletores — cobrindo estabelecimentos, coletores de bicicleta e polos de reciclagem num fluxo só, desenhado pra Android barato e conexão instável. 7.000+ toneladas de vidro recicladas até hoje; vencedora do Greentech Challenge Brasil (2019), Top 3 no Better World Award (Bélgica) e acelerada no 100+ da Ambev.

Fiz as promoções em realidade aumentada nos rótulos de Colorado e Corona (AR.js, Unity) e um webapp de filtro de câmera pra Skol — meu primeiro Unity profissional, entregue no prazo, e o cliente encomendou as sequências.

  • ReactReactFluente7ytotalUsado profissionalmente emMiratech3y 2mKASI2y 7mBetalabs11mNoatel6m
  • React NativeReact NativeEm evolução5y 9mtotalUsado profissionalmente emMiratech3y 2mKASI2y 7m
  • Node.jsNode.jsFluente9y 5mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5mKASI2y 7mBetalabs11mNoatel6m
  • ReduxReduxFluente2y 7mtotalUsado profissionalmente emKASI2y 7m
  • MySQLMySQLProficiente6y 1mtotalUsado profissionalmente emMandarin Agency2y 3mKASI2y 7mBetalabs11mNoatel6m
  • UnityUnityProficiente2y 7mtotalUsado profissionalmente emKASI2y 7m
  • AWSAWSFluente5y 9mtotalUsado profissionalmente emMiratech3y 2mKASI2y 7m
São Paulo · Presencial
2017 — 201811m

Trabalhei na plataforma de e-commerce multi-tenant — um sistema, um banco, todas as lojas em cima, incluindo Men’s Market (maior loja de cosméticos masculinos do Brasil) e Flexform — entregando melhorias que valiam pra todas, com levantamento de requisitos presencial.

Construí o módulo de processamento de boleto integrado ao Bradesco: liquidação assíncrona conciliada com os arquivos de retorno do banco, habilitando um novo método de checkout em todas as lojas da plataforma. Selecionado pro time pequeno que iniciou o sucessor moderno da plataforma.

  • Node.jsNode.jsFluente9y 5mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5mKASI2y 7mBetalabs11mNoatel6m
  • ReactReactFluente7ytotalUsado profissionalmente emMiratech3y 2mKASI2y 7mBetalabs11mNoatel6m
  • JavaScriptJavaScriptFluente1y 4mtotalUsado profissionalmente emBetalabs11mNoatel6m
  • MySQLMySQLProficiente6y 1mtotalUsado profissionalmente emMandarin Agency2y 3mKASI2y 7mBetalabs11mNoatel6m
  • PHPPHPProficiente1y 4mtotalUsado profissionalmente emBetalabs11mNoatel6m
São Paulo · Presencial
20176m

Primeiro emprego de engenharia, na empresa por trás do Publiclub — plataforma de marketing local onde negócios criavam sua página e apareciam num mapa por geolocalização, na web e no app.

Entreguei melhorias na plataforma, construí do zero o tema WordPress do blog de alto tráfego e tirei os devs do fluxo diário do marketing: um construtor de newsletters no lugar dos envios montados à mão e um gerenciador de banners com back-end próprio, pro time atualizar o site sozinho.

  • ReactReactFluente7ytotalUsado profissionalmente emMiratech3y 2mKASI2y 7mBetalabs11mNoatel6m
  • Node.jsNode.jsFluente9y 5mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5mKASI2y 7mBetalabs11mNoatel6m
  • JavaScriptJavaScriptFluente1y 4mtotalUsado profissionalmente emBetalabs11mNoatel6m
  • PHPPHPProficiente1y 4mtotalUsado profissionalmente emBetalabs11mNoatel6m
  • MySQLMySQLProficiente6y 1mtotalUsado profissionalmente emMandarin Agency2y 3mKASI2y 7mBetalabs11mNoatel6m
Grande São Paulo · Presencial
04 · Stack

As ferramentas em que
sou fluente.

  • Fluente
  • Proficiente
  • Em evolução
  • Linguagens

    • TypeScriptTypeScriptFluente5y 8mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5m
    • JavaScriptJavaScriptFluente1y 4mtotalUsado profissionalmente emBetalabs11mNoatel6m
    • PythonPythonEm evoluçãoSem experiência profissional ainda.
    • PHPPHPProficiente1y 4mtotalUsado profissionalmente emBetalabs11mNoatel6m
    • JavaJavaEm evoluçãoSem experiência profissional ainda.
    05 itens
  • Frontend

    • ReactReactFluente7ytotalUsado profissionalmente emMiratech3y 2mKASI2y 7mBetalabs11mNoatel6m
    • Next.jsNext.jsFluente3y 6mtotalUsado profissionalmente emArcvs7mProgress Labs4mMandarin Agency2y 3mRojemac5m
    • ReduxReduxFluente2y 7mtotalUsado profissionalmente emKASI2y 7m
    • React NativeReact NativeEm evolução5y 9mtotalUsado profissionalmente emMiratech3y 2mKASI2y 7m
    • ElectronElectronEm evoluçãoSem experiência profissional ainda.
    05 itens
  • Backend

    • Node.jsNode.jsFluente9y 5mtotalUsado profissionalmente emArcvs7mMiratech3y 2mProgress Labs4mMandarin Agency2y 3mRojemac5mKASI2y 7mBetalabs11mNoatel6m
    • NestJSNestJSProficienteSem experiência profissional ainda.
    • GraphQLGraphQLFluente2y 7mtotalUsado profissionalmente emMandarin Agency2y 3mRojemac5m
    • LaravelLaravelProficienteSem experiência profissional ainda.
    • Apache KafkaApache KafkaEm evolução3y 2mtotalUsado profissionalmente emMiratech3y 2m
    05 itens
  • Dados

    • PostgreSQLPostgreSQLProficiente1ytotalUsado profissionalmente emArcvs7mRojemac5m
    • MySQLMySQLProficiente6y 1mtotalUsado profissionalmente emMandarin Agency2y 3mKASI2y 7mBetalabs11mNoatel6m
    • MongoDBMongoDBEm evolução5mtotalUsado profissionalmente emRojemac5m
    03 itens
  • Cloud & DevOps

    • LinuxLinuxFluenteSem experiência profissional ainda.
    • GitGitFluenteSem experiência profissional ainda.
    • GitHubGitHubFluenteSem experiência profissional ainda.
    • DockerDockerProficiente3y 2mtotalUsado profissionalmente emMiratech3y 2m
    • Google CloudGoogle CloudProficiente3y 2mtotalUsado profissionalmente emArcvs7mProgress Labs4mMandarin Agency2y 3m
    • AWSAWSFluente5y 9mtotalUsado profissionalmente emMiratech3y 2mKASI2y 7m
    • GitHub ActionsGitHub ActionsProficienteSem experiência profissional ainda.
    • KubernetesKubernetesEm evolução3y 2mtotalUsado profissionalmente emMiratech3y 2m
    • npmnpmFluenteSem experiência profissional ainda.
    09 itens
  • Testes & QA

    • JestJestFluente5mtotalUsado profissionalmente emRojemac5m
    • VitestVitestFluenteSem experiência profissional ainda.
    • PlaywrightPlaywrightProficiente3y 2mtotalUsado profissionalmente emMiratech3y 2m
    • CypressCypressProficienteSem experiência profissional ainda.
    04 itens
  • Game Dev

    • UnityUnityProficiente2y 7mtotalUsado profissionalmente emKASI2y 7m
    • Unreal EngineUnreal EngineEm evoluçãoSem experiência profissional ainda.
    • NeoForgeNeoForgeProficienteSem experiência profissional ainda.
    03 itens
05 · Projetos pessoais

O que eu construo
no meu tempo livre.

Projeto 1 de 2.

Blockwright — casa de pedra renderizada em 3D
2026

Blockwright · editor 3D de estruturas e mundos do Minecraft

App desktop em Electron para builders de Minecraft: abre arquivos .nbt, .schem, .litematic e .mcstructure e os renderiza em 3D com as texturas do seu próprio jogo, edita bloco a bloco, gera construções por IA na sua assinatura do Claude ou Codex, e ainda voa — e edita — saves de mundo inteiros por um caminho de escrita blindado. Produto pago, licença vitalícia, tudo local.

Game Dev · Frontend · Dev ToolsEm produção
  • TypeScript
  • React
  • Electron
  • Three.js
  • Vitest
  • Vite

25 recomendações no LinkedIn — colegas, gestores e reportes diretos.

“Um Tech Lead com grande conhecimento técnico e capacidade de ajudar outras pessoas a se desenvolverem.”

Marianna Prugovechi — Frontend Engineer

“Além de um grande líder, é um desenvolvedor completo — sempre dando exemplo de como criar código limpo e de fácil manutenção.”

Vitor Berto — Full Stack Developer

“Sempre respondeu muito bem em situações complexas e de pressão. Desenvolve muito rápido e vai atrás dos desafios.”

Bruno Valente — Senior Project Manager · Oracle

“O Matheus sabe tudo. Qualquer coisa que você pergunta ele já viu, ou sabe de uma biblioteca, ou tem um link que ajuda.”

Pedro Nagy Castagna — MIS Analyst

“Competente, rápido e assertivo em suas entregas. Com uma maturidade muito além da idade.”

Welbe Gasperi — IT & Operations Director

06 · Contato

Trabalhando em algo
difícil? Vamos conversar.

~/sartori/new-message.eml