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 informática e coordenador pedagógico. Isso me deu algo que muita gente ignora: consigo entender problemas com clareza, comunicar soluções e trabalhar em equipe.

Trabalho com boas práticas desde o primeiro dia - Git Flow, commits semânticos, validação, tratamento de erros centralizado, segurança. Focando em qualidade e clean code.

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 em Backend JavaSpring Boot, JPA, Spring Security, JWT
tecnologias

Stack técnica

As ferramentas que uso e estudo 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.