Desenvolvedor backend Java em formação. Estudante de Engenharia de Software na Estácio, no 6º de 8 períodos. Busco estágio ou vaga júnior em backend Java.
Construo APIs REST com Java 21 e Spring Boot, com atenção a segurança, testes automatizados e deploy. Moro em Cerrito, RS (região de Pelotas).
API de produtividade pessoal com tarefas e subtarefas, hábitos com streak e histórico, e metas com progresso. Está em produção no Render, com banco PostgreSQL no Neon.
Repositório · Testar no Swagger (o primeiro acesso pode levar cerca de 1 minuto para acordar o servidor)
Decisões técnicas:
- Proteção contra IDOR: toda consulta é filtrada por
(id, userId). Recurso de outro usuário retorna404, não403, para não revelar que existe. Os IDs são UUID, não sequenciais. - JWT com access e refresh tipados: um refresh token vazado não autentica rotas protegidas.
- Check-in no fuso do usuário: o "hoje" vem de um
Clockinjetado, não do fuso do servidor. Check-in duplicado é bloqueado no serviço e por uma constraintUNIQUEno banco, que cobre requisições simultâneas. - Schema versionado: migrations com Flyway e
ddl-auto: validate, conferidos por um teste de integração com Testcontainers contra PostgreSQL real.
Java 21 · Spring Boot 4.1 · Spring Security · JPA/Hibernate · PostgreSQL · Flyway · 65 testes (JUnit 5, Mockito, Testcontainers) · GitHub Actions · Docker
- FinanceSync API: API de finanças pessoais com conversão de moeda via API externa (Frankfurter). A cotação usada fica salva com a transação, e uma falha da API externa retorna
503. Docker multi-stage, manifestos Kubernetes (Kustomize) e 102 testes. - TaskFlow API: API de tarefas com JWT stateless, isolamento por usuário, tratamento global de exceções e Swagger.
- Chess System: xadrez no terminal em Java puro, com roque, en passant, promoção e xeque-mate. Projeto de estudo de orientação a objetos.
Estudos: JPA/Hibernate · MongoDB · JDBC e padrão DAO
- Backend: Java 21, Spring Boot, Spring Security, JWT, JPA/Hibernate, Bean Validation
- Bancos: PostgreSQL, MongoDB, Flyway
- Testes: JUnit 5, Mockito, MockMvc, Testcontainers
- Ferramentas: Maven, Docker, GitHub Actions, Git, Swagger/OpenAPI
- Formação Completa em Java: POO + Projetos (Udemy, fev/2026)
- Testes com JUnit 5, Mockito e Spring Boot (Udemy, 2026)
- Docker para Desenvolvedores (Udemy, Matheus Battisti, jun/2026)