Pular para o conteúdo

Vinícius Oliveira
São Carlos, SP · remoto ou híbrido (SP)

aberto a oportunidades

Top 3 no Tech4Change (FIAP) ↓

Engenheiro de Software

hoje, back-end Java

aperte o “O”

Sou fisioterapeuta formado pela UFSCar e hoje me dedico ao desenvolvimento de software. Construo APIs em Java e Spring Boot com cuidado de quem aprendeu a examinar antes de tratar, e estou estudando front-end para entregar produtos inteiros.

@RestController
@RequestMapping("/api/perfil")
class PerfilController {

    @GetMapping
    Perfil perfil() {
        return new Perfil(
            "Vinícius Oliveira",
            "Engenheiro de Software",
            List.of("Java", "Spring", "SQL")
        );
    }
}
  • Top 3 no Tech4Change✺
  • Engenharia de Software · FIAP✺
  • Fisioterapia · UFSCar✺
  • Java · Spring · rumo ao full stack✺

agora no GitHub: último push em portfolio , 16 repositórios públicos.

a notícia mais recente

Top 3no Tech4Change da FIAP

Com o Vistoria, um app que guia a vistoria de um imóvel e usa IA para analisar as fotos, meu time ficou entre os finalistas. Agora estamos na disputa por uma viagem aos Estados Unidos.

O resultado final sai nas próximas semanas.

estamos aqui, falta saber onde ↓

(01) Sobre

Eu estudei o corpo humano antes de estudar sistemas.

Me formei em Fisioterapia na UFSCar, uma universidade federal exigente, e no caminho me aproximei da tecnologia, onde encontrei mais afinidade. Hoje curso Engenharia de Software e uma pós em arquitetura Java na FIAP.

o que eu trouxe da saúde para a engenharia:

  1. 01

    Raciocínio clínico

    →Depuração com método

    Avaliar, levantar hipóteses, intervir e reavaliar. É o mesmo ciclo que uso para isolar um bug.

  2. 02

    Prática baseada em evidências

    →Decisão sustentada por teste

    Nada de achismo: testes automatizados, cobertura e documentação provam que a solução funciona.

  3. 03

    Ética e responsabilidade

    →Cuidado com dados e erros

    Na saúde, um erro afeta uma pessoa real. Trago esse peso para privacidade, validação e tratamento de falhas.

  4. 04

    Escuta e empatia

    →Foco em quem usa

    Entender a queixa antes de propor a conduta. No software: entender o usuário antes de escrever código.

(02) Trajetória

Minha história, contada em commits.

Fisioterapia na UFSCar, ADS na PUCPR, a transferência para Engenharia de Software na FIAP e uma pós em arquitetura Java. Dá para filtrar por branch.

filtrar por branch:
  1. a1f0c3eagoramainHEAD

    feat: guinada para full stack

    Estudando o curso.dev (Filipe Deschamps) para levar ao front-end a mesma disciplina de engenharia do back-end.

  2. 9c4e21b2026maindestaque

    release: Vistoria entre os 3 finalistas do Tech4Change (FIAP)

    Equipe multidisciplinar de 3 pessoas, app com IA no ar e uma viagem aos EUA em disputa. O resultado sai em breve.

  3. 7be1d90set/2026estudos

    feat(ia): Desenvolvimento Assistido por IA Avançado

    Workshop da Tech Leads Club: desenvolvimento orientado a especificação, empresas IA-first e fluxo com agentes.

  4. 4a92c18ago/2026main

    refactor: transferência para Engenharia de Software (FIAP)

    Depois de cursar ADS na PUCPR, transferi para o bacharelado em Engenharia de Software da FIAP, com conclusão prevista em 2028.

  5. 2f71e5cmar/2026estudos

    feat: Pós em Arquitetura e Desenvolvimento Java (FIAP)

    Docker, Spring, JPA, TDD, Clean Architecture, gRPC, GraphQL, segurança e mensageria.

  6. 1c8a4d62025 – ago/2026estudos

    feat: Análise e Desenvolvimento de Sistemas (PUCPR)

    Primeira graduação em tecnologia: fundamentos, algoritmos e estruturas de dados.

  7. 0e5b7a22025main

    merge: fisioterapia → engenharia

    Conclusão do bacharelado em Fisioterapia na UFSCar e decisão de seguir na engenharia de software.

  8. e7c2b84fim de 2024estudos

    init: primeiras linhas de Java

    Começo dos estudos de Java e orientação a objetos, ainda durante a graduação em saúde.

  9. c0ffee1UFSCarfisioterapia

    init: bacharelado em Fisioterapia

    Formação em universidade federal: raciocínio clínico, prática baseada em evidências e trabalho multiprofissional.

(03) Agora

Do back-end para o full stack, um módulo por vez.

Minha base é Java e Spring. Para entregar uma funcionalidade inteira, do banco à tela, estou fazendo o curso.dev, do Filipe Deschamps.

já passei por

  • Versionamento com Git e branching
  • Cliente e servidor, DNS e HTTP
  • Estilização e padronização de código
  • Testes automatizados com Jest
  • Endpoint /status e versionamento de API
  • PostgreSQL local e em produção (Neon)
  • Migrations
  • Deploy na Vercel e logs em produção
  • Homologação (staging/preview)
  • CI, CD e estratégias de branching

a seguir

  • Segurança
  • Autenticação
  • Front-end com React
Projeto do curso: technews

(04) IA

Como eu uso inteligência artificial para programar.

Em setembro de 2026 fiz o Workshop Desenvolvimento Assistido por IA Avançado, da Tech Leads Club: dois dias de prática com desenvolvimento orientado a especificação e fluxo com agentes. Desde então, trabalho assim:

  1. 1.

    Escrevo antes de pedir

    Escopo, critérios de aceite e decisões ficam registrados antes de qualquer código.

  2. 2.

    Quem decide é o teste

    Lint, build, testes e revisão. Se não passa, não entra.

  3. 3.

    IA dentro do produto

    No Vistoria, um modelo multimodal analisa as fotos do imóvel e explica cada achado.

(05) Projetos

Coisas que eu construí (e o que aprendi com elas).

O último commit de cada repositório é buscado no GitHub, então o que você vê aqui está sempre em dia.

mostrar:
  • case 01 · Projeto em equipe · FIAP2026

    Vistoria

    Vistoria de imóveis guiada por IA multimodal, do registro por ambiente ao relatório em PDF.

    Java 21 · Spring Boot · Spring Security · JPA · Flyway

    repositório da equipe (privado) · app no arler o case
  • case 02 · Projeto pessoalset/2026 – atual

    Medflow

    API de gestão de pacientes, pedidos e catálogo de exames clínicos.

    Java 21 · Spring Boot 4 · Spring Data JPA · PostgreSQL · Bean Validation

    test(persistence): registra validacao independente· ler o case
  • case 03 · Projeto pessoaljul – set/2026

    Pix Reconciliation API

    Conciliação de recebimentos Pix, identificação de divergências e fechamento de caixa.

    Java 21 · Spring Boot · PostgreSQL · Clean Architecture · JUnit 5

    feat(application): adiciona caso de uso de recebivel e porta de repositorio com testes· ler o case
  • case 04 · Projeto acadêmico · equipe de 5abr – jul/2026

    GastroHub

    Plataforma de gestão de restaurantes, desenvolvida em equipe no Tech Challenge da FIAP.

    Java 21 · Spring Boot · MySQL · H2 · Flyway

    docs: padronizar README e atualizar documentação complementar· ler o case
ver todos os repositórios no GitHub

(06) Código

Um pouco do meu código, comentado por mim.

Trechos reais do Medflow e do Pix Reconciliation, copiados de um commit fixo. Clique numa anotação para ver a linha correspondente, ou abra direto no GitHub.

Medflow / ExamOrder.java · L51–L76abrir no GitHub
@Version
@Column(name = "version", nullable = false)
private Long version;

protected ExamOrder() {
    // Construtor usado pelo JPA para reconstruir registros do banco.
}

public ExamOrder(UUID patientId, String examCode, ExamPriority priority) {
    validateData(patientId, examCode);

    this.patientId = patientId;
    this.examCode = examCode.trim();

    if (priority == null) {
        this.priority = ExamPriority.NORMAL;
    } else {
        this.priority = priority;
    }

    this.status = ExamStatus.RECEIVED;

    Instant now = Instant.now();
    this.createdAt = now;
    this.updatedAt = now;
}

por que fiz assim

Entidade que protege as próprias regras

(07) Certificados

12 certificados, todos na mesma direção.

Java e Spring, testes, arquitetura, dados e IA, por instituições como Vanderbilt, IBM, UC Davis e Michigan.

  • 01

    Building HTTP APIs with Spring

    Vanderbilt University

    2026

  • 02

    Desenvolvimento Assistido por IA Avançado

    Tech Leads Club

    set/2026

  • 03

    JUnit and Mockito Unit Testing for Java Developers

    Packt

    2026

  • 04

    Microsserviços: conceitos, padrões de projeto e prática (3 cursos)

    Alura

    2026

ver os 12 certificados

(08) Stack

Com o que eu trabalho (sem exagerar).

Separei pelo que uso em projetos, pelo que tenho de base e pelo que ainda estou aprendendo.

Back-end

uso em projetos

Java 21, Spring Boot, Spring MVC, Spring Data JPA, Hibernate, Spring Security, Bean Validation, REST, Problem Details (RFC 9457), OpenAPI.

Dados

uso em projetos

SQL, PostgreSQL, MySQL, H2, Flyway, Modelagem relacional, Transações e concorrência otimista.

Qualidade

uso em projetos

JUnit 5, Mockito, MockMvc, JaCoCo, TDD, Code Review.

Arquitetura e DevOps

base sólida

Clean Architecture, SOLID, Docker, Docker Compose, Git Flow, CI/CD, Microsserviços (estudo).

Front-end

em evolução

HTML, CSS, JavaScript, Node.js, React, Next.js, TypeScript.

(09) Contato

Bora conversar?

Estou buscando minha primeira oportunidade como engenheiro de software, remoto ou híbrido em São Paulo. Se tiver uma vaga ou só quiser trocar uma ideia, me chama.

ou, se preferir, explore pelo terminal:

zsh · ~/vinicius
Bem-vindo! Digite "help" ou clique num comando abaixo.
esc