DESENVOLVEDOR BACK-END JAVA JÚNIOR

João Antonio dos Santos Souza

Bacharel em Sistemas de Informação, com experiência prática no desenvolvimento de APIs REST e aplicações completas. Trabalho com Java, Spring Boot, Python, bancos relacionais, segurança, testes, documentação e deploy.

Alto Piquiri, Paraná · Disponível para trabalho remoto e oportunidades no Paraná e em São Paulo

João Antonio sorrindo em frente ao mar

SOBRE MIM

Perfil profissional

Sou bacharel em Sistemas de Informação pela Universidade Paranaense e direciono minha carreira para o desenvolvimento de software, com foco principal em back-end Java. Nos meus projetos independentes, transformo necessidades reais em aplicações com regras de negócio, autenticação, persistência de dados, documentação e interfaces para uso das funcionalidades.

Tenho prática com Java e Spring Boot na criação de APIs seguras e organizadas em camadas, além de conhecimentos em Python, FastAPI, React e TypeScript. Também trabalho com PostgreSQL, SQL, Docker, Git, Swagger e testes automatizados, acompanhando o processo desde a modelagem até a publicação da aplicação.

Minha experiência como professor de Informática desenvolveu uma comunicação clara, capacidade de planejamento e facilidade para explicar conceitos técnicos. Levo essas competências para o trabalho em equipe, a análise de problemas e o aprendizado contínuo. Busco minha primeira oportunidade como desenvolvedor júnior para contribuir com soluções consistentes e evoluir ao lado de profissionais experientes.

PORTFÓLIO

Projetos em detalhes

Aplicações desenvolvidas de forma independente para praticar arquitetura, segurança, dados e entrega de soluções completas.

Projeto mais recente

Incident AI

Plataforma de monitoramento de aplicações e gestão de incidentes, criada para acompanhar a saúde dos serviços e automatizar a resposta a indisponibilidades.

O que foi desenvolvido

  • Monitora endpoints HTTP, mede latência e classifica os serviços como saudável, degradado ou indisponível.
  • Registra eventos e cria ou resolve incidentes automaticamente conforme a recuperação das aplicações.
  • Disponibiliza dashboard web, histórico operacional, autenticação por token e controle de acesso com perfis ADMIN e VIEWER.

Arquitetura e implementação

O back-end segue arquitetura em camadas com controllers, services, repositories e DTOs. A aplicação utiliza Spring Security, JPA, validação, tratamento global de exceções, testes automatizados e documentação Swagger, com execução em Docker e deploy no Render.

Java 17 · Spring Boot · Spring Security · JPA · H2 · PostgreSQL · Swagger · Docker · Render
Plataforma de carreira

MatchDev

Plataforma criada para tornar a busca por emprego mais estratégica, comparando o perfil profissional do candidato com os requisitos de cada vaga.

O que foi desenvolvido

  • Analisa currículos em PDF e identifica tecnologias, conhecimentos e experiências relevantes.
  • Importa descrições de vagas, separa requisitos obrigatórios de diferenciais e gera uma pontuação explicável de compatibilidade entre 0 e 100.
  • Mostra competências atendidas e ausentes, organiza as melhores oportunidades e acompanha candidaturas até as etapas de entrevista e proposta.

Arquitetura e implementação

A solução combina uma API principal em Java com Spring Boot, um serviço de análise em Python e uma interface em React. Inclui autenticação JWT, persistência em PostgreSQL, versionamento de banco com Flyway, testes automatizados e execução com Docker.

Java 17 · Spring Boot · Spring Security · PostgreSQL · Flyway · Python · FastAPI · React · TypeScript · Docker
Gestão escolar

EduControl API

API REST desenvolvida para centralizar rotinas acadêmicas e aplicar, em um cenário realista, segurança, regras de negócio e organização de dados.

O que foi desenvolvido

  • Disponibiliza autenticação e registro de usuários com perfis de administrador, professor e aluno.
  • Reúne operações de cadastro e consulta para alunos, professores, turmas, notas, frequência e matrículas.
  • Aplica validações, tratamento de exceções, senhas protegidas com BCrypt e documentação interativa para facilitar o consumo dos endpoints.

Arquitetura e implementação

O back-end segue uma arquitetura em camadas, com responsabilidades separadas entre controllers, services, repositories e DTOs. A aplicação utiliza banco PostgreSQL hospedado, documentação Swagger e container Docker para publicação no Render.

Java 21 · Spring Boot · Spring Security · JWT · PostgreSQL · Swagger · Docker · Render
API REST em Python

API de Cadastro de Clientes

Serviço back-end para cadastro e gerenciamento de clientes, construído para consolidar fundamentos de APIs, autenticação e persistência de dados com Python.

O que foi desenvolvido

  • Oferece registro e login com tokens JWT, mantendo as senhas armazenadas de forma segura com hash e BCrypt.
  • Implementa o fluxo completo de criação, leitura, atualização e exclusão de clientes.
  • Inclui pesquisa por nome ou identificador, paginação de resultados e documentação automática dos endpoints com OpenAPI.

Arquitetura e implementação

A aplicação utiliza FastAPI para exposição dos recursos, SQLAlchemy para acesso aos dados, Pydantic para validação das entradas e SQLite como banco de dados. A separação de responsabilidades facilita manutenção e evolução.

Python 3 · FastAPI · SQLAlchemy · Pydantic · SQLite · JWT · Passlib · BCrypt

COMPETÊNCIAS

Como posso contribuir

Conhecimentos técnicos e profissionais que aplico na construção de projetos e na resolução de problemas.

Back-end e APIs

Desenvolvimento de serviços REST, regras de negócio, validação de dados e integração entre sistemas.

Segurança

Autenticação com JWT, autorização por perfis de acesso e proteção de senhas com BCrypt.

Dados e persistência

Modelagem relacional, SQL, PostgreSQL, SQLite, JPA, SQLAlchemy e controle de migrações.

Qualidade e entrega

Testes, documentação Swagger, versionamento com Git, Docker e publicação de aplicações.

Competências humanas

Comunicação clara, organização, colaboração, criatividade, adaptabilidade e resolução de problemas.

Idiomas

Português nativo e inglês em nível B2, com leitura de documentação técnica e comunicação intermediária.

CURRÍCULO

Experiência e formação

2025 — Atual

Desenvolvimento de Software

Projetos independentes

Planejamento e desenvolvimento de aplicações com Java, Spring Boot, Python e React. Atuação prática em APIs REST, regras de negócio, autenticação, bancos de dados, testes, documentação, Docker e publicação dos projetos.

2023 — Atual

Professor de Informática

Rede Estadual de Educação do Paraná · Umuarama

Ensino de lógica, algoritmos, Python, Java, orientação a objetos, HTML, CSS e JavaScript, além de ferramentas digitais e projetos com Arduino. Planejamento de aulas práticas voltadas ao raciocínio lógico, à autonomia e à resolução de problemas.

2021 — 2025

Bacharelado em Sistemas de Informação

Universidade Paranaense — UNIPAR · Umuarama

Graduação concluída com formação em programação, estruturas de dados, bancos de dados, engenharia de software, arquitetura de sistemas e desenvolvimento de soluções para diferentes contextos organizacionais.

CONHECIMENTOS

Tecnologias

  • Java
  • Spring Boot
  • Spring Security
  • APIs REST
  • Python
  • FastAPI
  • PostgreSQL
  • SQL
  • React
  • TypeScript
  • Docker
  • Git e GitHub
  • Swagger / OpenAPI
  • Testes automatizados

CONTATO

Vamos conversar?

Estou disponível para oportunidades júnior em desenvolvimento de software, especialmente com Java e Spring Boot.