Thiago Sanches
Engenheiro
de software
backend
Node.js / TypeScript · NestJS · PostgreSQL
Serviços backend para sistemas corporativos de grande porte, do desenho da solução ao release em produção.
- 5 anos
- em sistemas corporativos
- 70%
- menos tempo por relatório novo
- 50%
- menos latência em GraphQL
Brasil · UTC−3 · aberto a times internacionais
Engenharia com contexto de produto
Produto próprio em produção, do banco ao aplicativo, e pesquisa de visão computacional concluída no ICMC-USP.
- Venturus
- ·Johnson Controls
- ·Infraware
- ·ICMC-USP
- ·Facens
02Carreira
Carreira
A trilha cobre do primeiro emprego à posição atual, com a formação em paralelo. O detalhe abaixo fica nas três posições de desenvolvedor na Venturus.
- jul a set 2020
Help Desk
Infraware, Sorocaba
- out 2020 a jun 2021
Analista de Suporte, estágio
Johnson Controls, Sorocaba
- ago 2021 a jun 2022
Desenvolvedor Java e Node, estágio
Venturus, Campinas
- jun 2022 a mar 2025
Desenvolvedor Backend Júnior
Venturus, Campinas
- abr 2025 até hoje
Desenvolvedor Backend Pleno
Venturus, Campinas
Detalhe por posição
abr 2025 até hoje
Desenvolvedor Backend Pleno
Venturus, Campinas
Serviços em NestJS e GraphQL, do desenho da solução até o release em produção.
- ResponsabilidadesDesenvolvimento e manutenção de serviços backend escaláveis em sistemas corporativos de grande porte, do desenho da solução até a condução do release e do deploy em cada ambiente.
- Problemas resolvidosImplementar um relatório novo custava tempo demais, porque cada equipe reescrevia a geração de planilha. A criação de um módulo genérico em exceljs, negociado com as equipes usuárias, reduziu em 70% esse tempo de implementação. Consultas GraphQL devolviam mais do que precisavam e pesavam no banco, e a otimização derrubou mais de 50% do tempo de resposta e o consumo de recursos. A exportação de arquivos grandes sobrecarregava a aplicação, resolvida com a criação de processos assíncronos em workers, com filas em Redis.
- EntregasMódulo de planilhas adotado por outras equipes, testes unitários e de integração em Jest e Supertest, padrões de projeto aplicados a código legado e processo de release com gestão de branch e versionamento alinhando as entregas entre times.
- TecnologiasNode.js, TypeScript, NestJS, GraphQL, Swagger, PostgreSQL, Redis, Docker, Jest, Supertest, Polly, Git.
- Node.js
- TypeScript
- NestJS
- GraphQL
- PostgreSQL
- Redis
- Docker
- Jest
jun 2022 a mar 2025
Desenvolvedor Backend Júnior
Venturus, Campinas
Efetivado no time de backend, em Node.js e NestJS, com entregas próprias no ciclo de release.
- ResponsabilidadesDesenvolvimento e manutenção de serviços backend em Node.js e NestJS, com tarefas conduzidas de ponta a ponta: implementação, teste, revisão e acompanhamento até o ambiente de produção.
- EntregasCobertura de teste unitário e de integração em Jest e Supertest nas rotinas mantidas, e participação nas cerimônias de Scrum com estimativa e revisão de código.
- TecnologiasNode.js, TypeScript, NestJS, PostgreSQL, Jest, Supertest, Docker, Git.
- Node.js
- TypeScript
- NestJS
- PostgreSQL
- Jest
- Docker
ago 2021 a jun 2022
Desenvolvedor Java e Node, estágio
Venturus, Campinas
Primeiro backend corporativo, em Java com Spring Boot e nos primeiros serviços em Node.
- ResponsabilidadesDesenvolvimento e manutenção de serviços backend em Java com Spring Boot, e os primeiros serviços em Node.js: implementação de funcionalidades novas, correção de defeitos e melhoria contínua em sistema que já rodava em produção.
- Problemas resolvidosTrechos de código difíceis de ler e de estender, refatorados com foco em legibilidade e escalabilidade.
- EntregasTestes unitários e de integração em JUnit, documentação de API mantida em Swagger, versionamento em Git Flow e acompanhamento de pipeline com Docker.
- TecnologiasJava, Spring Boot, Node.js, PostgreSQL, JUnit, Swagger, Docker, Git Flow.
- Java
- Spring Boot
- Node.js
- PostgreSQL
- JUnit
- Docker
03Projetos
Projetos
O trabalho profissional está sob acordo de confidencialidade, então o que aparece aqui são cinco projetos próprios e de estudo. Cada um tem página própria com o problema, a arquitetura, as decisões técnicas e a stack.

Em produção, na web e na App Store
01. Obly
SaaS de gestão de obra em produção, usado pela web e pelo aplicativo iOS baixado na App Store. API em NestJS sobre PostgreSQL servindo uma aplicação web em Next.js e um aplicativo em Expo, vendido por assinatura em três planos e construído por especificação: a intenção do produto vive num repositório de documentação que antecede o código.
- TypeScript
- NestJS
- TypeORM
- PostgreSQL
Abrir estudo de caso
Monografia concluída, 58 páginas
02. Retinopatia diabética entre bases
Medida de quanto o pré-processamento de imagem sustenta a generalização de redes convolucionais quando o modelo treinado numa base de fundo de olho é aplicado, sem adaptação, em outra. Seis configurações, três pré-processamentos em duas arquiteturas, treinadas em 35.126 imagens e avaliadas em 1.744 de outra procedência.
- Python
- PyTorch
- torchvision
- OpenCV
Abrir estudo de caso

POC publicada, empreendimento fictício
03. Gêmeo digital de empreendimento
Aplicação em que a maquete 3D do empreendimento é a interface de consulta e reserva de unidades, com três telas lendo o mesmo estado de disponibilidade e a regra de reserva aplicada em transação no banco.
- Next.js
- React Three Fiber e three.js
- TypeScript
- PostgreSQL
Abrir estudo de caso
04. SmartHealth
API e aplicação web que transformam o PDF do laboratório em histórico por métrica, com a faixa de referência escolhida pelo sexo e pela idade do titular, meta de composição corporal e um recorte compartilhável por link com senha.
Abrir estudo de caso
05. Wallet
Projeto pessoal de ponta a ponta para estudar API de Open Finance: a conta bancária conectada pela Pluggy traz transação e posição de investimento sem digitação, e o backend assume o trabalho de conciliar o extrato, classificar e resumir.
Abrir estudo de caso
04Método
Método de trabalho
O que acontece entre times, no code review e na hora do deploy.
Documentação como parte da entrega
Escrita e revisão de documentação técnica como atribuição desde o suporte. No produto próprio virou método: regras de negócio com status CONFIRMED, TARGET e DEPRECATED, e decisão de arquitetura registrada em ADR, inclusive quando revertida.
Código que outros times reusam
O módulo de planilhas da Venturus foi desenhado como peça genérica e negociado com quem ia usar. É o que explica os 70% de redução, e não a quantidade de código escrito.
Responsabilidade sobre release e deploy
Condução do processo de release, gestão de branch e versionamento em aplicações de grande complexidade, com alinhamento entre times.
Estimativa, prioridade e revisão
Participação nas cerimônias de Scrum com estimativa, definição de prioridade e code review. A revisão concentra a maior parte da atenção, porque discordar num pull request custa menos que discordar num incidente.
Discussão de demanda com stakeholder e time técnico
Demanda nova chega descrita pelo resultado esperado, não pela solução. O trabalho é levantar com quem pede, confrontar com restrição técnica junto do time e sair com regra implementável e critério de aceitação. Isso evita construir a funcionalidade errada com perfeição.
Português e inglês
Inglês com fluência profissional, aplicado em documentação, código e conversa técnica.
Stack
Backend
NestJS e Express em produção na Venturus. GraphQL e REST documentado em Swagger. Spring Boot no estágio em Java.
Dados
PostgreSQL e MySQL, otimização de consulta, Redis para fila assíncrona, TypeORM com migrations versionadas.
Qualidade e entrega
Jest, Supertest e Polly. Docker, CI/CD, GitHub Actions e Git Flow. Clean Code, SOLID e DDD aplicados a código legado.
Estudos e interesses
Frentes de estudo e onde cada uma já foi aplicada em projeto real.
Visão computacional e IA aplicada
Python, PyTorch, EfficientNet-B0, transfer learning, CLAHE, OpenCV e scikit-learn.
Aplicado na monografia do MBA: protocolo cross-dataset entre EyePACS e Messidor-2, com intervalo de confiança de 95% e o resultado negativo publicado junto.
Produto e frontend moderno
Next.js 16, React 19, React Native, Tailwind, Zustand, React Query e Stripe.
Aplicado no Obly: web para o escritório, app para o canteiro e cobrança por assinatura, todos sobre a mesma API em NestJS.
Gráficos 3D na web
React Three Fiber, three.js, MapLibre GL e OpenStreetMap.
Aplicado no gêmeo digital de empreendimento: 72 unidades em cena, planta cortada em 3D e mapa do entorno com rota.
Tempo real e processamento assíncrono
Server-Sent Events, EventEmitter, workers com filas em Redis e sincronização entre abas com BroadcastChannel.
Aplicado na exportação de arquivos da Venturus e na sincronização de quatro telas do gêmeo digital.
Arquitetura e documentação de decisão
ADR, DDD, SOLID, regras de negócio versionadas por status e contratos de API em Swagger.
Aplicado no repositório de documentação do Obly, onde a intenção do produto vive separada do código.
