Sobre mim:
Olá! Me chamo João Pedro e estou começando minha jornada como desenvolvedor backend com foco em Java, Spring Boot e MySQL. Tenho estudado e praticado bastante essas tecnologias e agora estou em busca das minhas primeiras oportunidades como freelancer para colocar tudo isso em prática em projetos reais.
Apesar de estar no início da carreira, sou comprometido, aprendo rápido e levo cada trabalho com seriedade. Gosto de escrever código limpo, organizado e estou sempre buscando entender bem o problema antes de desenvolver a solução.
?? Tecnologias com as quais venho trabalhando:
Java
Spring Boot (incluindo Spring Data e Spring Security)
MySQL
Git, Maven
Desenvolvimento de APIs REST
Se você procura alguém dedicado, responsável e com vontade de fazer bem feito, estou à disposição para contribuir com seu projeto e crescer junto com ele.
Resumo da experiência profissional:
Desenvolvi o TechService, uma API RESTful para gestão de ordens de serviço. Fui responsável por toda a parte de backend, utilizando Java com Spring Boot e MySQL como banco de dados.
O sistema permite o cadastro, atualização, listagem e exclusão de ordens de serviço, com controle de clientes, técnicos e status das ordens. A estrutura segue boas práticas de arquitetura em camadas (Controller, Service, Repository), garantindo organização e facilidade de manutenção.
Esse projeto me ajudou a aprofundar o uso de APIs REST, integração com banco de dados relacional e versionamento com Git, além de reforçar minha capacidade de desenvolver soluções completas e reutilizáveis para problemas do dia a dia.
Fui responsável pelo desenvolvimento completo do TransactHub, uma API backend que simula funcionalidades de transferência financeira com foco em segurança e boas práticas. O projeto foi construído com Java 24, Spring Boot 3, Spring Security e JPA, utilizando Swagger para documentação da API.
Principais funcionalidades:
Cadastro e autenticação de usuários com criptografia de senhas usando BCrypt.
Transferência de valores entre contas com regras de validação e consistência.
Tratamento global de exceções com mensagens personalizadas e padronizadas.
Documentação completa da API com Swagger UI, facilitando testes e integração.
Impacto e aprendizados:
Esse projeto reforçou meu domínio sobre autenticação segura com Spring Security, tratamento centralizado de erros e organização de APIs REST seguindo padrões modernos. Também pratiquei a documentação eficiente de endpoints, facilitando o uso da API por outros desenvolvedores e equipes.
No StudyTask, fui responsável pelo desenvolvimento completo de um sistema para organização de tarefas de estudo, com foco em agendamento inteligente, validação de conflitos de horário e notificações em tempo real.
A solução foi dividida em duas partes principais:
Backend em Java (Spring Boot): responsável pela lógica de negócio, APIs REST, detecção de conflitos, persistência de tarefas (banco em memória H2) e geração de notificações.
Frontend em HTML + CSS: exibe tarefas cadastradas, consome notificações geradas pelo backend e oferece uma interface simples e funcional ao usuário.
Funcionalidades principais:
Criação de tarefas com data, hora, tema e lembrete.
Validação automática de conflitos de horário entre tarefas.
Geração de notificações de início com base em horário agendado.
Estrutura modular com divisão clara entre controllers, services, DTOs e repositórios.
Impacto e aprendizados:
Esse projeto reforçou minha experiência com agendamento de tarefas, verificação de conflitos de dados, consumo de APIs pelo frontend e uso de banco em memória para testes rápidos. Foi uma ótima oportunidade de trabalhar com fluxo completo: do cadastro até a entrega de alertas em tempo real para o usuário.