Foto de João Vitor

Analista de Sistemas · Desenvolvedor Backend

João Vitor

APIs e sistemas backend em Java e Spring Boot.

Gosto de código organizado, bem testado e fácil de manter. Venho da infraestrutura de TI, então penso no sistema também depois que ele vai para produção.

Sobre mim.

Sou desenvolvedor Java e trabalho com tecnologia desde 2023.

Comecei no suporte e na infraestrutura de TI. Lá passei a escrever consultas em Oracle SQL, manter interfaces do ERP Sankhya e automatizar processos internos. Foi esse contato diário com sistemas reais que me levou para o desenvolvimento.

Hoje meu foco é backend: APIs REST com Spring Boot, persistência com JPA, testes com JUnit e Mockito e uma boa separação de camadas. Sou bacharel em Ciência da Computação e técnico em Desenvolvimento de Sistemas pelo SENAI.

Desde março de 2026 sou Analista de Sistemas na Start Urbanismo, onde desenvolvo e mantenho aplicações web, integrações via API e Webhooks e melhorias em sistemas legados.

  • AtualmenteAnalista de Sistemas na Start Urbanismo
  • FocoBackend Java, APIs REST e bancos relacionais
  • FormaçãoBacharel em Ciência da Computação (2026)
  • LocalizaçãoUberlândia, MG

Stack.

As ferramentas que uso para construir, testar e entregar software.

Backend

Principal
  • Java 17+
  • Spring Boot
  • Hibernate
  • JUnit 5
  • OpenAPI
  • Maven
  • Spring Security
  • Spring Data JPA
  • Bean Validation
  • Mockito
  • Lombok

Banco de dados

  • MySQL
  • PostgreSQL
  • Oracle SQL
  • MongoDB
  • H2
  • Modelagem de dados

DevOps e ferramentas

  • Docker
  • Kubernetes
  • Kafka
  • Git
  • Postman
  • Gradle

Frontend

  • HTML5
  • CSS3
  • JavaScript

Como eu trabalho

  • Arquitetura em camadas
  • SOLID e Clean Code
  • DTOs e validação na entrada
  • Tratamento global de exceções
  • Testes unitários e de integração

Projetos.

Uma seleção do que construí. O código de todos está no GitHub.

Diagrama da API bancária: clientes, agências, contas e transações

Sistema Bancário API

Simula as operações de um banco digital: clientes PF e PJ, agências, contas, depósitos e transferências, com extrato detalhado e imutável.

  • DTOs protegem a integridade dos dados expostos pela API
  • Tratamento global de exceções e Bean Validation
  • Testes com JUnit 5 e Mockito, documentação em OpenAPI
  • Java 17
  • Spring Boot 3
  • JPA
  • MySQL
  • Swagger
Ver código
Logotipo do projeto CRM-Basic

CRM-Basic

Gestão de clientes e contatos, construída como referência de arquitetura em camadas com Spring Boot.

  • Controller, Service e Repository bem separados
  • DTOs e validação com Jakarta Bean Validation
  • Regras de negócio cobertas por testes unitários
  • Spring Boot 3
  • Spring Data JPA
  • H2
  • JUnit 5
Ver código
Logotipo do MongoDB

Workshop Spring Boot e MongoDB

Usuários, postagens e comentários modelados em um banco orientado a documentos.

  • Modelagem de dados NoSQL
  • Arquitetura em camadas sobre MongoDB
  • Java
  • Spring Boot
  • MongoDB
Ver código
Tela do projeto Virtual Classroom

Virtual Classroom

Aplicação full stack para gerenciar pessoas, turmas e notas de um ambiente escolar.

  • API Spring Boot consumida por frontend em JavaScript puro
  • Persistência com Spring Data JPA
  • Java 21
  • Spring Boot 3
  • JPA / H2
  • JavaScript
Ver código

Experiência.

Do suporte ao desenvolvimento: onde trabalhei e o que fiz em cada lugar.

  • 3+anos em TI
  • 3empresas
  • 5cargos na área
  1. Start Urbanismo

    3 cargos · Ago 2023 – Jun 2025 e Mar 2026 – atual

    Atual

    Analista de Sistemas

    Mar 2026 – atual 7 meses

    Desenvolvimento e Sustentação de Software

    • Aplicações Web construídas e mantidas com foco em alta disponibilidade e performance
    • Integrações complexas via conexões de API e arquitetura de Webhooks
    • Bug fixing e refatoração de sistemas legados
    • Melhorias de sistema: novas features e otimizações de banco de dados, seguindo os padrões arquiteturais da empresa
    • Aplicações Web
    • APIs
    • Webhooks
    • Sistemas legados
    • Refatoração
    • Otimização de banco de dados

    Suporte de TI

    Jan 2024 – Jun 2025 1 ano e 6 meses
    • ERP Sankhya: programação de interfaces e manutenção do sistema
    • Oracle SQL: consultas e manipulação de dados
    • Automação de processos e de fluxos de trabalho SAP
    • Infraestrutura: domínios, e-mail, SSL, usuários e nuvem
    • Gestão de projetos e atendimento N1 e N2
    • Oracle SQL
    • Sankhya
    • SAP
    • HTML, CSS e JS
    • Bitrix24
    • Google Workspace
    • NethServer

    Estágio em TI

    Ago 2023 – Dez 2023 5 meses
    • Atendimento de chamados de usuários
    • Formatação e configuração de estações no domínio
  2. DSS Tecnologia da Informação

    Prestação de serviço para a Receita Federal do Brasil

    Suporte de TI N2

    Jun 2025 – Mar 2026 10 meses
    • Suporte especializado à Divisão de Tecnologia e Segurança da Informação (DITEC)
    • Implantação e configuração de estações de trabalho e softwares
    • Diagnóstico de hardware e de problemas de rede
    • Incidentes e requisições tratados via sistema de chamados
    • Redes
    • Hardware
    • Segurança da Informação
  3. Claro Brasil

    Telecomunicações

    Backoffice

    Ago 2023 – Dez 2023 5 meses
    • Gestão de contratos, verificação de registros e alimentação de sistemas internos
    • Tratamento de pendências e suporte às equipes de atendimento e vendas

Formação.

A base acadêmica e os cursos que complementam a prática.

Concluído

Bacharelado em Ciência da Computação

Faculdade Anhanguera · Uberlândia, MG

2023 Formado em jul 2026 2026
  • Algoritmos
  • Estruturas de dados
  • Engenharia de software
  • Desenvolvimento de sistemas
Concluído

Técnico em Desenvolvimento de Sistemas

SENAI · Uberlândia, MG

2021 2 anos 2023
  • Lógica de programação
  • APIs back-end
  • Front-end
  • Modelagem de banco de dados

Certificações 23

  • Lean Six Sigma Yellow Belt FM2S Educação e Consultoria · jun 2026
  • Fluência em Inteligência Artificial Fundação Bradesco · jun 2026
  • Design Thinking para Educadores Fundação Bradesco · mai 2026
  • Fundamentos da Gestão de Projetos FM2S Educação e Consultoria · mai 2026
  • Redes e Protocolos Alura · abr 2026
  • Java Completo: Programação Orientada a Objetos + Projetos Udemy · fev 2026
  • Praticando Java: Orientação a Objetos com classes, atributos e métodos Alura · nov 2025
  • Java: trabalhando com lambdas, streams e Spring Framework Alura · out 2025
  • Praticando Java: coleções e streams Alura · out 2025
  • Praticando Java: Strings e Regex Alura · out 2025
  • Praticando Java: data e hora Alura · out 2025
  • Praticando Java: laços for e while Alura · out 2025
  • Praticando Java: condicionais if e else Alura · out 2025
  • Praticando Java: variáveis e tipos Alura · out 2025
  • Java: consumindo API, gravando arquivos e lidando com erros Alura · jul 2025
  • Java: trabalhando com listas e coleções de dados Alura · jun 2025
  • Java: criando a sua primeira aplicação Alura · mai 2025
  • Banco de Dados SQL do zero ao avançado Udemy · fev 2025
  • Introdução ao Java Cloud Native com o Bradesco DIO · fev 2025
  • Lean Six Sigma White Belt RL&Associados · 2024
  • Power BI Daxus · jan 2024
  • Segurança em Tecnologia da Informação Bradesco · 2021
  • HTML, CSS e JavaScript Kenzie Academy · 2021

Vamos conversar.

Aberto a conversas e novas oportunidades em desenvolvimento backend. E-mail e LinkedIn são as formas mais rápidas de falar comigo.