Skip to content

Latest commit

 

History

History
77 lines (55 loc) · 6.59 KB

RESUME_PT.md

File metadata and controls

77 lines (55 loc) · 6.59 KB

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.

Experiência

OLX Brasil

Engenheiro de Software Sênior [Rio de Janeiro - 2018/Hoje]

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.

ThoughtWorks

Consultor de Software Sênior [Porto Alegre - 2017/2018]

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

Consultor de Software [São Paulo - 2016/2017]

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.

B2W Digital

Desenvolvedor Pleno [Rio de Janeiro - 2012/2016]

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

Desenvolvedor Junior [Rio de Janeiro - 2012/2013]

  • 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)

Petrobras

Estágio como Técnico de suporte de informática [Rio de Janeiro - 2011]

Prestando suporte técnico aos usuários do departamento jurídico da Petrobras.

Educação

  • FAETEC - Técnico de Informática (2009 - 2011)
  • UFF - Análise e Desenvolvimento de Sistemas (2012)
  • Coursera - Data Science Specialization