Vitor Barbosa Tavares de Freitas
Brasileiro, do Rio de Janeiro, atualmente em Porto Alegre - RS
Contato: [email protected] | (21) 97976-9008 | http://vtrbtf.com/ | https://linkedin.com/in/vtrbtf/
Cargo atual: Consultor de Software Sênior na ThoughtWorks Brasil
Profissional de TI desde 2011 e engenheiro de software por mais de 7 anos, atuando no domínio de Retail (como desenvolvedor e consultor), com experiência em arquitetura de serviços web, desenvolvimento e governança de APIs, desenvolvimento ágil, DevOps e sistemas distribuídos. Bastante experiente com Java, Groovy, Kotlin e NodeJS. Familiaridade com Go, Clojure e Python.
Desenvolvimento de APIs e produtos externos que servem como porta de entrada para os produtos internos da empresa e também orquestram todo o processo de importação de anuncios vindos de terceiros. Não posso compartilhar mais detalhes dado limitação por acordo de confidencialidade.
Desenvolvimento de diversas soluções de segurança e governança de APIs para um grande cliente norte-americano, trabalhando temporariamente em San Francisco.
- Junto com time de InfoSec, trabalhamos para construir uma solução de autenticação/autorização baseada em OAuth 2 e OIDC, para todos os serviços do cliente, introduzindo uma camada a mais de segurança nas APIs
- Criação de ferramental de suporte ao API Gateway para um melhor processo governança de APIs internas
- Criação de uma pipeline completa de deployment e testes para asegurar integridade da arquitetura de forma contínua
- Integração com Apigee utilizando Java e NodeJS
- Desenvolvimento de extensões em Java para PingFederate (Authorization Server)
- Criação de OIDC clients usando NodeJS
- Treinamento de times do cliente para introdução a OAuth2 e OIDC
Participação de projetos internos em São Paulo na área de front-end (6 meses). Depois desses 6 meses pedi transferência para a filial de Porto Alegre. Em Porto Alegre trabalhei com um grande cliente norte-americano de Retail, onde pude ajudar com entrega ágil e transformação digital.
- Time pioneiro em nova arquitetura dentro do cliente, trabalhando com CI servers (Jenkins) descentralizados, Pipeline as code com Groovy, Cloud Foundry como plataforma principal e Apigee como Gateway para as APIs. Novo Standard gerado pelo time ajudou o cliente a conseguir o time to market desejado, com aplicações em produção em 10 minutos.
- Apps eram APIs REST baseadas em Java e Spring Boot, usando Sleuth e Splunk para tracing distribuido junto com Hystrix para Circuit Breaker entre outros recursos.
- Implementação de blue-green deployment e deployment tracking (via NewRelic) para assegurar consistência da pipeline.
- Auxílio ao time de recrutamento participando de avaliações no processo seletivo técnico.
Desenvolvimento de microserviços REST de alta disponibilidade em Java, na sua grande maioria do domínio promocional dos sites Americanas.com, Submarino.com, Shoptime.com e Soubarato.com, com a oportunidade de participar de uma cultura DevOps, utilizando de ferramental moderno para entrega, provisionamento, monitoria e operação das aplicações. Além de ter um foco grande em soluções para persistência, tendo ownership sobre toda a infraestrutura dos produtos.
- Desenvolvimento da API, com arquitetura baseada na AWS, da engine de promoção de produtos, que era responsável pela avaliação e aplicação de promoções para todos os produtos dos sites, tendo diversos desafios de escalabilidade dado o alto volume de tráfego (~500k rpm)
- Desenvolvimento da API, com arquitetura baseada em Docker, das aplicações de frete e parcelamento, usando Mongo para o storage de todas as regras, resolvendo nosso problema de CPU intensive tasks
- Participação no desenvolvimento da API, com arquitetura baseada em OpenStack, do serviço de Cupom, onde usávamos Ansible para o provisionamento da App e Riak para persistência.
- Desenvolvimento do Administrador de parceiros promocionais, feita em Grails
- Professor no programa de estágio
- Desenvolvimento de APIs de alto volume baseadas em Java (usando Functional Programing) com Spring Boot, Hazelcast e Vertx. Wiremock para testes de integração e Gatling para load tests.
- Monitoria de toda a infra dos microserviços usando Sensu, NewRelic, AppDynamics. Logs e Métricas com ELK. Troubleshooting e Profiling via JProfiler e VisualVM
- Adoção de cultura DevOps e Desenvolvimento de Produto Lean
- Automatização de processos usando Groovy e Bash
- Continuous Deployment e Integration usando diversas arquiteturas em Cloud AWS, OpenStack e Docker (via Orquestração Mesos/Marathon)
- Uso constante de NoSQLs (Mongo, Riak, Solr e Elastic Search) para os microserviços de promoção/busca
- Manutenção do projeto legado do Carrinho de compras de todas as marcas, utilizando de boas práticas como TDD, CI, Load testing, Design Patterns, entre outros.
- Desenvolvimento do serviço de fidelidade para o Submarino.com, que servia como portal para a solicitação dos cartões Submarino, incluindo o uso de SOA para a integração entre BackOffice apps e filas (ActiveMQ).
- Unificado a engine de promoções de todas as marcas entre Carrinho de compras e Catálogo, solucionando o problema de promoções diferentes entre aplicações.
- Java, Spring, JSF, Hibernate, Weblogic, Gradle, ActiveMQ, Oracle como Stack principal. Apps menores em Groovy e Python
- SOA com SOAP Services entre Customer facing Apps e Back Office apps, além do uso de Enterprise Integration Patterns para soluções distribuídas.
- Desenvolvimento Ágil com Scrum e Kanban. Continuous Delivery e Continuos Integration (usando Atlassian Bamboo)
Prestando suporte técnico aos usuários do departamento jurídico da Petrobras.
- FAETEC - Técnico de Informática (2009 - 2011)
- UFF - Análise e Desenvolvimento de Sistemas (2012)
- Coursera - Data Science Specialization