Sobre mim
Graduando em Engenharia de Software pela PUC Minas, com formação técnica em Informática e experiência prática em desenvolvimento de software. Atuo com foco em aplicações web, utilizando principalmente Java com Spring Boot no back-end e tecnologias modernas como Tailwind e TypeScript no front-end. Participei de projetos acadêmicos e pessoais envolvendo microsserviços, mensageria com RabbitMQ e Kafka, além de integração com bancos relacionais e NoSQL. Atuei como monitor universitário nas disciplinas de Programação e Estruturas de Dados, desenvolvendo habilidades de comunicação e liderança técnica. Busco oportunidades para aplicar meus conhecimentos em ambientes desafiadores, contribuir com equipes de desenvolvimento e crescer profissionalmente na área de tecnologia.
O que eu estou fazendo
-
Arquitetura de Microsserviços
Implementação em sistemas distribuídos com padrão Saga (Orquestrado e Coreografado), Apache Kafka e RabbitMQ. Desenvolvimento de arquiteturas resilientes com tratamento de falhas, Event-Driven Architecture (EDA) e padrão Outbox. Experiência com Spring Cloud, Docker e Docker Compose para sistemas escaláveis.
-
Desenvolvimento Backend com Java/Spring
Desenvolvimento de APIs RESTful com Spring Boot, JPA/Hibernate e Maven. Domínio em princípios SOLID, padrões de projeto e programação modular. Experiência em integração com bancos relacionais (PostgreSQL) e não-relacionais (MongoDB), além de documentação de APIs.
-
Engenharia de Software e Mentoria
Monitoria em Algoritmos e Estruturas de Dados (Java) e Programação Modular. Conhecimento em complexidade algorítmica, recursividade, estruturas de dados avançadas e boas práticas de desenvolvimento.
-
DevOps & Cloud Solutions
Desenvolvimento em EC2 e S3 em AWS AI Practitioner. Implementação de CI/CD, containerização com Docker e orquestração com Docker Compose. Conhecimento em arquiteturas assíncronas e mensageria com RabbitMQ/AMQP.
-
Testes Automatizados
Desenvolvimento de testes unitários e de integração com JUnit. Implementação com resiliência em sistemas distribuídos. Experiência em qualidade com Postman e práticas ágeis (Scrum/Kanban) para entregas contínuas.
-
Sistemas Operacionais & Arquitetura de Computadores
Conhecimento em sistemas operacionais: gerenciamento de processos, threads, memória virtual e sistemas de arquivos. Organização de sistemas computacionais. Experiência prática com otimização de desempenho em nível de hardware/software.