disponível para oportunidades

Backend
Developer
Java.

Construo APIs robustas, lógica de negócio sólida e sistemas que outras equipes conseguem manter. Foco em qualidade desde o primeiro commit.

Yuri Marvila
Yuri Marvila Java Backend Developer
📄
APIs REST construídas do zero Projetos reais, código público no GitHub
Boas práticas desde o primeiro commit Git Flow, validação, segurança e clean code
💬
Sei explicar o que construo Ex-professor de informática — clareza é hábito
scroll
sobre mim

Quem está
por trás do código

Sou desenvolvedor backend cursando Ciência da Computação na Estácio, com previsão de conclusão em 2028. Não sou só estudante — tenho projetos reais rodando e entendo o contexto de negócio por trás de cada sistema que construo.

Antes de focar em desenvolvimento atuei como professor de programação e coordenador pedagógico. Isso me deu algo que muita gente ignora: consigo entender problemas com clareza, comunicar soluções e trabalhar em equipe sem precisar de mão na mão.

Trabalho com boas práticas desde o dia um — Git Flow, commits semânticos, validação, tratamento de erros centralizado, segurança. Não porque alguém mandou. Porque entendo o porquê de cada uma.

2024
Certificação em Liderança — Nota 10Estácio · Gestão, comunicação e decisão sob pressão
jan/24
Professor de TI & Coordenador PedagógicoMicrolins · Aulas de informática + gestão de equipe
mar/25
Desenvolvedor Backend — FNL MarketingVendaMax SaaS + Java/JS + REST APIs
hoje
Foco total em Backend JavaSpring Boot, JPA, Spring Security, JWT
tecnologias

Stack técnica

As ferramentas que uso para construir sistemas que funcionam de verdade.

Backend
Java 21
Linguagem principal
⚙️
Spring Boot
Framework web / DI
🔒
Spring Security
Autenticação / autorização
🪓
JWT
Tokens stateless
📡
REST APIs
HTTP / JSON / Status codes
Banco de Dados
🐘
PostgreSQL
Banco relacional
🗃️
JPA / Hibernate
Persistência e ORM
🔍
SQL
Consultas e modelagem
Qualidade & Boas Práticas
📏
SOLID + Clean Code
Design de software
Bean Validation
Validação de dados
🧪
JUnit + Mockito
Testes unitários
🔀
Git Flow
Versionamento profissional
Frontend & Outros
🌎
HTML + CSS
Estrutura e estilo
JavaScript
Interatividade web
🐳
Docker
Containerização
portfólio

Projetos reais

Clique em qualquer projeto para ver o problema que resolve e como foi construído.

001Concluído
API de Produtos
API REST com validação rigorosa, tratamento de erros centralizado e persistência em banco real.
Java 21Spring BootJPAPostgreSQLBean Validation
002Em desenvolvimento
Sistema Bancário
Backend bancário completo com autenticação JWT, transferências transacionais e extrato rastreável.
Java 21Spring SecurityJWTJPAPostgreSQL
O problema
Dados inválidos entrando silenciosamente

Sistemas que aceitam nomes em branco, preços negativos ou campos obrigatórios faltando geram inconsistências que só aparecem depois — difíceis de rastrear e corrigir em produção.

A solução
Validação antes do banco + erros padronizados

Bean Validation rejeita qualquer entrada inválida antes de chegar ao banco. Um GlobalExceptionHandler centralizado transforma cada erro em resposta JSON clara e previsível.

O resultado
Zero dados corrompidos chegando ao banco

A API inteira tem comportamento de erro uniforme. Qualquer cliente recebe mensagens claras sobre o que deu errado — sem comportamento inesperado em produção.

O problema
Sistema financeiro sem segurança é uma porta aberta

Qualquer endpoint desprotegido pode expor dados financeiros de todos os usuários. E transferências sem controle transacional podem deixar dinheiro desaparecendo no meio do caminho.

A solução
JWT + Spring Security + @Transactional

Filtro de segurança intercepta cada requisição antes de chegar ao controller. Transferências protegidas por transações atômicas — se qualquer etapa falhar, tudo volta ao estado anterior.

O resultado
100% dos endpoints protegidos, extrato rastreável

Nenhuma transferência parcial possível. Cada movimentação registrada com quem enviou, quem recebeu, quando e quanto. Autenticação stateless sem consulta ao banco a cada request.

00>
Próximo projeto
Em construção...
contato

Vamos
trabalhar juntos?

Aberto a oportunidades de desenvolvedor backend. Respondo rápido.