Desenvolvedor Full Stack.
Fale comigoDesenvolvedor Full Stack.
Fale comigo
public class Developer {
private String nome = "Paulo Vinicius";
private String cargo = "Eng. Software / Full Stack";
private String foco = "Sistemas, APIs e Banco de Dados";
private String[] stack = {"Java 17 ou Java 21", "Spring Boot", "JavaScript", "Spring Data JPA", "Kotlin", "Maven ou Gradle", "Docker", "Hibernate","MySQL","PostgreSQL", "Git", "TypeScript", "React", "HTML/CSS"};
}
Me chamo Paulo Vinicius, graduando em Engenharia de Software e desenvolvedor Java Full Stack. Possuo conhecimentos em Java, Spring Boot, APIs REST, SQL, Git e Programação Orientada a Objetos. Desenvolvo aplicações web e soluções backend, aplicando boas práticas de programação para garantir sistemas eficientes, escaláveis e integrados a bancos de dados.
Desenvolvimento de aplicações backend utilizando Java, com foco em programação orientada a objetos, criação de regras de negócio, manipulação de coleções, tratamento de exceções, consumo de APIs, integração com bancos de dados relacionais e desenvolvimento de aplicações web utilizando Spring Boot.
Experiência na construção de sistemas escaláveis e de fácil manutenção seguindo as boas práticas do ecossistema Spring. Aplicações backend com Spring Boot, criando APIs REST, implementando regras de negócio, integração com bancos de dados utilizando JPA/Hibernate, validação de dados, tratamento de exceções, autenticação básica e organização da aplicação em camadas.
Desenvolvimento de funcionalidades para aplicações web utilizando JavaScript, com experiência em manipulação do DOM, consumo de APIs REST, tratamento de eventos, validação de formulários e criação de interfaces dinâmicas e interativas. Utilização da linguagem para integrar front-end e back-end, proporcionando uma melhor experiência ao usuário.
Experiência na modelagem, consulta e manipulação de dados utilizando os bancos de dados MySQL e PostgreSQL.
Possuo experiência com versionamento de código, criação e gerenciamento de branches, resolução de conflitos e colaboração em projetos utilizando fluxos de trabalho baseados em Git.
Desenvolvimento e consumo de APIs REST utilizando Spring Boot, criando endpoints para operações de cadastro, consulta, atualização e exclusão de dados (CRUD). Experiência com requisições HTTP, manipulação de JSON, validação de dados, integração com bancos de dados e testes de endpoints utilizando ferramentas como Postman.
Utilização do Docker para containerizar aplicações, criando e gerenciando containers para ambientes de desenvolvimento e testes. Experiência na criação de arquivos Dockerfile, configuração de serviços com Docker Compose e execução de aplicações Java integradas a bancos de dados como MySQL e PostgreSQL.
Conhecimento em práticas de Integração Contínua (CI) e Entrega Contínua (CD), automatizando processos de build, testes e deploy de aplicações. Experiência com pipelines para validação de código, execução de testes automatizados e integração com repositórios Git, contribuindo para entregas mais rápidas e confiáveis.
Utilização do Linux para desenvolvimento e administração básica de ambientes, incluindo navegação pelo terminal, gerenciamento de arquivos e diretórios, execução de aplicações, configuração de permissões, manipulação de processos e utilização de ferramentas de desenvolvimento para projetos Java e bancos de dados.