Engenheiro de Software Sênior com vasta experiência na concepção, desenvolvimento e implementação de soluções de backend robustas e escaláveis, especialmente em arquiteturas de microsserviços. Possuo um profundo conhecimento do ecossistema Java e suas tecnologias de ponta, com foco em construir sistemas resilientes, performáticos e seguros. Minha trajetória profissional é marcada pela liderança técnica, mentoria de equipes e um compromisso constante com a qualidade do código e as melhores práticas de desenvolvimento.
- Linguagens:
- Frameworks/Bibliotecas Backend:
- Spring Ecosystem:
Spring Boot (experiência avançada em configuração e otimização),
Spring Cloud (Service Discovery, Configuration Management, Gateway, Circuit Breakers, Stream),
Spring Security (implementação de segurança com OAuth 2.0, JWT),
Spring Data JPA (otimização de queries e estratégias de persistência),
Lombok.
- Persistência:
- Mensageria:
- Cache:
- Comunicação:
- Spring Ecosystem:
- Testes:
- Cloud Computing:
- Containerização e Orquestração:
- Monitoramento e Observabilidade:
- CI/CD:
- Frontend (Conhecimento):
- Gerenciamento de Código:
- Gerenciamento de Projetos:
Minha experiência abrange a liderança técnica e a contribuição individual em projetos complexos, incluindo:
- Desenvolvimento e evolução de plataformas de microsserviços utilizando Spring Boot e Spring Cloud, garantindo alta escalabilidade e resiliência.
- Implementação de soluções de mensageria robustas com Kafka e RabbitMQ para comunicação assíncrona e processamento de eventos em larga escala.
- Desenvolvimento de APIs RESTful seguras e performáticas com Spring Security, seguindo as melhores práticas de design e documentação.
- Utilização extensiva de bancos de dados relacionais (JPA, Flyway) e NoSQL (Redis), com foco em otimização de performance e modelagem de dados eficiente.
- Implementação de testes automatizados em todas as camadas (unitários, integração, BDD) para garantir a qualidade e a estabilidade do software.
- Experiência prática com plataformas de cloud (AWS e GCP), incluindo a utilização de serviços como SQS, RDS, SNS, S3, ECR, EKS, Cloud Functions e BigQuery.
- Criação e gerenciamento de pipelines de CI/CD com Jenkins e GitHub Actions para automatizar o processo de entrega de software.
- Monitoramento e análise de sistemas em produção utilizando Grafana, Relic e Splunk para identificar e solucionar problemas proativamente.
- Colaboração em equipes multidisciplinares utilizando a metodologia Scrum e ferramentas como Jira.
- Mentoria de desenvolvedores juniores e plenos, compartilhando conhecimento e promovendo o crescimento técnico.
(Aqui você pode adicionar detalhes mais específicos sobre seus projetos e responsabilidades em cada experiência profissional, se desejar.)
- [Nome do Projeto Pessoal 1](Link do Projeto 1): Breve descrição do projeto, destacando as tecnologias avançadas utilizadas (ex: arquitetura reativa com Spring WebFlux e Kafka Streams).
- [Nome do Projeto Pessoal 2](Link do Projeto 2): Contribuição significativa para algum projeto Open Source relevante em alguma das tecnologias listadas.
- [Nome do Projeto Pessoal 3](Link do Projeto 3): Demonstração de habilidades específicas em alguma tecnologia (ex: implementação de um sistema de filas distribuídas com RabbitMQ com padrões de confiabilidade).
(Inclua links para seus projetos mais relevantes no GitHub ou outras plataformas.)
- [GitHub](Seu Link do GitHub)
- [Seu Email Profissional]
- Exploração de novas tecnologias e tendências no desenvolvimento de software.
- Participação em comunidades técnicas e compartilhamento de conhecimento.
- Busca contínua por aprimoramento em arquiteturas de sistemas distribuídos e escaláveis.
Agradeço o seu interesse em meu perfil. Estou sempre aberto a novas oportunidades e desafios que me permitam aplicar e expandir minhas habilidades.