Currículo
Perfil
Líder técnico com mais de 15 anos de experiência entregando software usando métodos ágeis para diversas indústrias, incluindo bancos, meios de pagamento, telecomunicações e streaming. Minha maior experiência é com desenvolvimento para back-end usando Java mas também tenho experiência com desenvolvimento Full Stack e Mobile. Outras linguagens de programação que usei são Python e Kotlin.
Qualificações Principais:
- Desenvolvimento Back-end usando Java e J2EE, com Spring ou EJB. Experiência com mensageria usando JMS, bancos de dados usando Hibernate e JPA
- Desenvolvimento Front-end com Java usando SpringMVC, JSF e Struts
- Desenvolvimento Front-end usando Angular e Typescript
- Desenvolvimento Mobile com Kotlin para Android, Swift para iOS e Kotlin Multiplatform para código compartilhado
Outras qualificações:
- Procedures PL/SQL para Oracle
- Shell Scripts
- Conhecimento básico de Desenvolvimento Hybris
- Conhecimento básico de Desenvolvimento Liferay
Outras áreas de interesse:
- Rust
- Programação Funcional (especialmente Ocaml)
- C e C++
Educação e Certificações
-
Oracle Certified Associate Java SE 8 Programmer I
-
FATEC - Tecnólogo em Análise e Desenvolvimento de Sistemas, Iniciado em 2013.
Idiomas
Inglês avançado
Experiência
Amazon
Software Engineer, desde Julho de 2024
Parte do time responsável por emissão de Notas Fiscais para Latam.
Thoughtworks
Consultor Líder, setembro de 2019 a junho de 2024
Trabalho em diferentes projetos:
- Team Lead em projeto para desenvolver ferramenta interna para acompanhar maturidade tecnológica em diversas áreas para todos os times de uma instituição financeira
- Tech Lead de um time mobile entregando soluções nativas para uma grande empresa de streaming, incluindo componentes para tocar vídeos e para baixar vídeos para exibição offline
Consultor Sênior, julho de 2018 a setembro de 2019
Trabalho em diferentes projetos:
- Parte de time responsável por criar um produto digital que incentivasse as pessoas a reciclar mais. Responsável por avaliar viabilidade técnica, pesquisar tecnologia existente e entregar a Arquitetura da Solução proposta.
- Parte do time, e posteriormente Líder do time, responsável por criar uma nova plataforma para análise de crédito em uma grande instituição financeira. A solução deve permitir que especialista de negócio consigam atualizar rapidamente as regras de análise de crédito para responder melhor a condições de mercado, e também economizar dinheiro evitando consultar desnecessariamente informações de fontes de externas
Netshoes
Desenvolvedor Java Sênior, maio de 2017 a junho de 2018
Parte do time responsável por criar uma nova plataforma para todas as lojas da Netshoes, incluindo a loja principal, Zattini, Shoestock e mais de dez lojas oficiais de times que a Netshoes gerencia. Desenvolvimento backend usando Microsserviços e Java com Spring Cloud.
Keyrus
Desenvolvedor Java Sênior, outubro de 2016 a maio de 2017
Parte de time desenvolvendo soluções para o Carrefour usando Hybris. Trabalhei no projeto para customizar o Hybris para possibilitar que o Carrefour vendesse items de mercado online.
Entelgy
Líder de Equipe Sênior, junho de 2015 a agosto de 2016
Responsável por
Análise de novas demandas Definição de tarefas/histórias e planejamento de entregas Qualidade no desenvolvimento Atuação entre times na análise e resolução de problemas mais complexos
Realizações
Uso do Jenkins pela equipe para geração de artefatos de entrega Uso de sistema ágil durante desenvolvimento de aplicativo Mobile Implantação de Nexus para gerenciamento de dependências/artefatos Testes automizados de Mobile usando Appium (mesma API do Selenium) Migração de repositório SVN para Gitlab Uso de wiki interna pela equipe para disseminar conhecimento e evitar retrabalho Mapeamento de infra-estrutura necessária para desenvolvimento
UOL – Pagseguro
Analista de Sistemas, novembro de 2012 a junho de 2015
Desenvolvimento de sistemas de backend usando J2EE, com EJBs, JMS, Hibernate e JDBC, para deploy em JBOSS AS. Metologia SCRUM e Integração Contínua com Jenkins. Automação de processos com Jenkins, mavens e shell script. Monitoramento e ações para melhoria de performance e maior robustez do sistema.
INDRA / Telefonica Pesquisa e Desenvolvimento, outubro de 2010 a novembro de 2012
Analista de Negócios e Sistemas
Desenvolvimento de sistema de diagnóstico para a Telefonica, usando ferramentas IBM (Websphere, MQ) e Java. Desenvolvimento de backend usando Spring, regras de diagnóstico usando Drools, acesso a banco de dados Oracle e DB2 usando hibernate e interface desenvolvido em JSF. Integração com WebServices usando CXF. Análise e implementação de novas funcionalidades.
Autofax, fevereiro de 2009 a outubro de 2010
Desenvolvedor Java
Desenvolvimento de Portal Web para acesso a sistema de logística. JPA (com Hibernate) usado para camada de persistência, JSF utilizado para interface ( implementação Mojarra), Richfaces para AJAX na interface. Servidor de aplicações Tomcat. Análise e implementação de novas funcionalidades.
Default, setembro de 2008 a fevereiro de 2009
Desenvolvedor Java/Oracle
Desenvolvimento de aplicação Web para C&A, utilizando Java (Struts ,Tomcat, JSP,Tiles), Oracle (Stored Procedures) e Jasper para relatórios. Análise e implementação de novas funcionalidades, manutenção, reescrita de código antigo em Visual Basic e Crystal Reports.
Simetrias, fevereiro de 2008 a setembro de 2008
Desenvolvedor Oracle/VB
Desenvolvimento de Procedures Oracle PL/SQL e formulários em Visual Basic, para projeto de adaptação ao Mercado Aberto de Resseguros.
BRSEG, novembro de 2007 a nevereiro de 2008
Desenvolvedor Java
Manutenção do portal Mapfre Online escrito em JSP rodando em TomCat.
Responsfabrikken, agosto de 2007 a novembro de 2007
Desenvolvedor PHP/Java
Desenvolvimento de aplicações Java J2EE para aplicações voltadas ao segmento de mobile marketing, tais como Leilão Reverso e Quiz. Desenvolvimento de aplicações Web, utilizando PHP, MySQL, HTML e Ajax.