Desenvolvedor full-stack, do domínio ao deploy.

Sou Guilherme. Construo APIs e produtos web em TypeScript (NestJS, Next.js) e Go, com fundamento em arquitetura de software — DDD, Clean Architecture e código em camadas. Hoje mantenho um SaaS próprio em produção, do modelo de dados ao deploy contínuo.

Guilherme Amorim

Competências

Como eu trabalho

Da modelagem do domínio ao deploy: arquitetura em camadas, APIs testadas e entrega automatizada.

Arquitetura de software

DDD e Clean Architecture na prática: domínio isolado de infraestrutura, casos de uso explícitos e dependências apontando para dentro. Organizo projetos em camadas e em monorepo quando o produto pede.

Back-end e APIs

APIs REST em NestJS e Go, com autenticação JWT, controle de acesso por papéis, rate limiting e integrações de pagamento e e-mail. Persistência com Drizzle, Prisma ou GORM sobre PostgreSQL e MySQL.

Front-end

Interfaces em Next.js com App Router, React e Tailwind CSS. Renderização no servidor, sessão via cookie e layouts que funcionam de desktop a mobile.

Testes e entrega contínua

Testes unitários, de integração e end-to-end com Jest, Vitest e Playwright. Pipelines no GitHub Actions com lint, typecheck e testes antes do deploy — em Docker, Fly.io e Vercel.

Projetos

Produto em produção e projetos de arquitetura em Go e TypeScript — domínio em camadas, testes automatizados e entrega contínua.

Imovila — SaaS em produção
Imovila — SaaS em produção

Portal imobiliário que conecta corretores a quem procura comprar, vender ou alugar. Monorepo pnpm + Turborepo: API NestJS com Drizzle sobre PostgreSQL, front Next.js 15 com React 19, assinaturas via Stripe, autenticação JWT com papéis, e-mail transacional e jobs agendados. Testado com Jest, Vitest e Playwright em seis perfis de dispositivo, com CI e deploy contínuo. Código privado.

Ver detalhes
Expense Tracker
Expense Tracker

API em Go seguindo Clean Architecture com camadas explícitas — domínio e ports, casos de uso, controllers e repositórios. Gin, GORM, PostgreSQL, autenticação JWT e Docker.

Ver detalhes
Sistema de Temperatura por CEP
Sistema de Temperatura por CEP

Dois serviços em Go se comunicando: um valida o CEP, o outro resolve a localização e retorna a temperatura. Instrumentados com OpenTelemetry e Zipkin para tracing distribuído, orquestrados por Docker Compose.

Ver detalhes
Investment Manager
Investment Manager

Gestão de ativos e clientes com arquitetura desacoplada: front em Next.js, back em Node.js com Express e Prisma, banco MySQL e ambiente completo em Docker Compose, com documentação interativa da API.

Ver detalhes
FacilitaProf
FacilitaProf

Sistema de geração de provas para professores. Back-end em TypeScript seguindo Clean Architecture com Prisma ORM, front-end em Next.js.

Ver detalhes

Antes disso, entreguei sites institucionais para clientes, como o da Lucigreyce Teles Advocacia — WordPress, com foco em SEO e presença digital.

Formação

Ciência da Computação como base, especialização em Go e em desenvolvimento full stack, e prática contínua em arquitetura de software — hoje também como monitor de Engenharia de Software no MBA USP/Esalq.

saiba mais

Monitor do curso de Engenharia de Software — MBA USP/Esalq

Atual

MBA em Desenvolvimento Avançado em Go — Full Cycle

2024

MBA em Desenvolvimento Full Stack com JavaScript e TypeScript — IGTI

2023

Mestrado em Ciência da Computação — UFS (não finalizado): Computação Afetiva e Interação Humano-Computador

2014

Curso Sequencial em Java e Análise de Testes de Software — UFPE / Motorola Mobility

2013

Bacharelado em Ciência da Computação — Universidade Federal de Alagoas

2006 - 2013

Entre em contato

Aberto a oportunidades e a conversas sobre projetos. Me escreva pelo formulário ou pelos canais ao lado.

Informações de Contato

Respondo o quanto antes. Se preferir, fale comigo direto pelo e-mail ou pelo LinkedIn.

+55 (82) 9 9976 7761

contato@guilhermeamorim.com

Qual o motivo do contato?