Back-end Java Developer

Alan Ferreirade Oliveira

Desenvolvedor Back-end Java focado em Spring Boot, APIs REST e PostgreSQL. Em transição de carreira, com sólida base técnica e projetos práticos desenvolvidos.

Fortaleza, Ceará|(85) 98643-7817

Sobre Mim

Sou um desenvolvedor Back-end Java, focado em construir APIs REST escaláveis e seguras. Minha stack principal inclui Spring Boot, Spring Security com JWT e PostgreSQL.

Trago uma bagagem de 7 anos como autônomo em serviços digitais, onde desenvolvi habilidades como gestão de prazos, comunicação efetiva e resolução de problemas. Essa experiência com clientes internacionais também me proporcionou inglês intermediário para comunicação por texto.

Atualmente cursando Engenharia de Software e buscando uma posição júnior onde possa aplicar meus conhecimentos técnicos e continuar evoluindo como desenvolvedor.

Competências

Back-end

JavaPOOSpring BootSpring Web (MVC)APIs RESTSpring SecurityJWT

Front-end

HTMLCSSJavaScriptReact (Aprendendo)

Dados

Spring Data JPAHibernatePostgreSQLMongoDB

Arquitetura

Controller/Service/RepositoryDTOsConverter/MapperTratamento de Exceções

Ferramentas

MavenGradleGit/GitHubPostmanIntelliJ IDEALombokGitHub Actions

Em Evolução

JUnit 5MockitoSwagger/OpenAPIDocker

Idiomas

Português (Nativo)Inglês (Intermediário)

Projetos

Comunicação API (Agendamento de Comunicações)

Ver Repositório
  • API REST para agendamento de comunicações com documentação de endpoints via Swagger (OpenAPI).
  • Integração com API externa de e-mails, conversão DTO-Entity com MapStruct, GlobalExceptionHandler, Docker e testes unitários (Controller/Service).
JavaSpring BootSwagger/OpenAPIMapStructDockerJUnitGradle

Estoque (API de Produtos e Categorias)

Ver Repositório
  • API REST para gerenciamento de produtos e categorias com operações de cadastro, consulta, atualização e remoção.
  • Back-end em Spring Boot com persistência em PostgreSQL e modelagem focada em organização de catálogo.
JavaSpring BootPostgreSQLJPA/HibernateGradle
  • API REST para gerenciamento do ciclo de mensagens SMS com atualização e consulta de status (pendente, enviado, entregue e falha).
  • Projeto focado em fluxo de mensagens e padronização de respostas em uma arquitetura back-end com Spring Boot.
JavaSpring BootREST APIGradle

Testes Unitários (Cadastro de Usuário)

Ver Repositório
  • Projeto dedicado ao aprendizado prático de testes unitários em uma base de cadastro de usuários fornecida no curso.
  • Implementação e evolução de testes para melhorar cobertura e confiança em regras de negócio de cadastro de usuários.
JavaJUnitMockitoTestes UnitáriosGradle

Ecossistema de Microserviços — BFF Agendador de Tarefas

Ver Repositório
  • BFF construído como experiência prática para centralizar o acesso do front-end aos serviços de usuários, tarefas e notificações.
  • Orquestração de chamadas entre APIs com OpenFeign e endpoints unificados para reduzir acoplamento no cliente.
JavaSpring BootOpenFeignJWTMaven

Ecossistema de Microserviços — Usuário

Ver Repositório
  • API REST responsável por cadastro, consulta e atualização de usuários, além de autenticação com emissão/validação de JWT.
  • Separação de responsabilidades para concentrar regras de identidade e acesso em um serviço dedicado.
JavaSpring BootSpring SecurityJWTPostgreSQLGradle

Ecossistema de Microserviços — Agendador de Tarefas

Ver Repositório
  • API REST para gerenciamento e agendamento de tarefas pessoais, com regras de status e consultas por período.
  • Serviço separado para concentrar a lógica de tarefas e integrar com os demais componentes do ecossistema.
JavaSpring BootMongoDBMapStructOpenFeignGradle

Ecossistema de Microserviços — Notificação

Ver Repositório
  • Microsserviço de envio de e-mails com templates HTML para comunicar eventos do sistema de tarefas.
  • Integração com serviços do ecossistema para disparo de notificações e atualização de status de comunicação.
JavaSpring BootJavaMailSenderThymeleafOpenFeignGradle

Experiência

Prestador de Serviços Digitais

Autônomo

RemotoJun 2018 – Mar 2025

  • Atendimento a clientes internacionais, com comunicação principalmente por texto em inglês (nível intermediário).
  • Gestão de solicitações do início ao fim: alinhamento de requisitos/necessidades, definição de prazos, organização de agenda e acompanhamento de entrega.
  • Resolução rápida de imprevistos e suporte ao cliente durante a execução, mantendo consistência e satisfação.

Educação

Bacharelado em Engenharia de Software

Centro Universitário União das Américas Descomplica

RemotoJan 2026 – Cursando

Programa de Acompanhamento Combo FullStack Java (Javanauta)

Formação Complementar

Em andamentoAtual

Contato

Interessado em trabalhar juntos? Vamos conversar!

Localização

Fortaleza, Ceará, Brasil