Currículo
Índice
- Objetivo
- Formação
- Línguas
- Experiência Profissional
- 2021 - 2023 | Engenheiro de Software Sênior, CI&T
- 2021 - 2021 | Desenvolvedor Sênior Full Stack, Ahoy by Belago Group
- 2020 - 2021 | Desenvolvedor Sênior Full Stack, TIVIT
- 2017 - 2020 | Analista de Sistemas, ExxonMobil Global Business Center
- 2016 - 2017 | Engenheiro de Software, Regazzo Soluções em Tecnologia
- 2016 - 2016 | Programador Hybris, FH Consultoria
- 2015 - 2016 | Engenheiro de Software, Trackmob
- 2014 - 2015 | Programador, Regazzo Soluções em Tecnologia
- Informações Adicionais
> Objetivo
Engenharia e Arquitetura de sistemas inteligentes, focado em back-end, micro services, integrações e DevOps.
> Formação
- Pós graduado em Engenharia de Software pela PUC-PR, turma de 2018.
- Graduado como Bacharel em Sistemas de Informação pela PUC-PR, turma de 2014.
- Certificate of Proficiency in English, Council of Europe level C2, recebido em 2010.
- Experiência no exterior – Vivi em Sterling, Virginia, USA, por 10 meses. Estudei em Park View High School. (Setembro de 2008 - Julho de 2009).
> Línguas
- Português - Nativo
- Inglês – Fluente
> Experiência Profissional
- 2021 - 2023 | Engenheiro de Software Sênior, CI&T
- 2021 - 2021 | Desenvolvedor Sênior Full Stack, Ahoy by Belago Group
- 2020 - 2021 | Desenvolvedor Sênior Full Stack, TIVIT
- 2017 - 2020 | Analista de Sistemas, ExxonMobil Global Business Center
- 2016 - 2017 | Engenheiro de Software, Regazzo Soluções em Tecnologia
- 2016 - 2016 | Programador Hybris, FH Consultoria
- 2015 - 2016 | Engenheiro de Software, Trackmob
- 2014 - 2015 | Programador, Regazzo Soluções em Tecnologia
CI&T Engenheiro de Software Sênior
2021 - 2023
Projetos:
Integrações SAP com APIs Node.js usando Azure para uma grande empresa de bebidas.
Responsável por analisar os requerimentos e quebra-los em detalhes técnicos de forma que o time pudesse atuar nessas demandas.
Uma vez que o time iniciasse o trabalho, era minha responsabilidade garantir que os desenvolvedores tivessem todas as ferramentas, conhecimento e assistência necessários para completar suas tarefas utilizando programação em pares e outras técnicas relevantes.
Assim que o código era escrito, eu era uma das pessoas chave para aprovação dos desenvolvimentos, bem como a revisão dessas mudanças.
Por conta da fase de Análise, também era minha responsabilidade me comunicar com o cliente e outros stakeholders para ter acesso ao máximo de informação dos requisitos possível.
Todo o trabalho foi executado com times internacionais e de várias localizações geográficas diferentes.
Desenvolvimento de uma solução para coletar dados da Agência Nacional de Vigilância Sanitária (ANVISA) e torna-los disponíveis num data lake usando AWS para uma grande empresa farmacêutica.
Responsável por desenhar a Arquitetura bem como implementa-la. Fui responsável por me comunicar diretamente com o cliente e stakeholders para elicitar os requisitos e ter as definições de arquitetura aprovadas.
Uma vez que a arquitetura estivesse aprovada, o time e eu éramos responsáveis por implanta-la usando Python, AWS Step Functions e AWS Lambda executando pipelines via Jenkins com Terraform.
Técnicas como programação em pares provaram ser muito eficientes e aumentaram a produtividade do time. testes unitários foram muito importantes por conta da disponibilidade da fonte de dados bem como o volume dos dados.
Arquitetura de Micro-serviços para uma solução de multi-empresas de um grande conglomerado tecnológico.
Responsável por analisar os requerimentos, desenhar e validar a solução com clientes e stakeholders.
Uma de minhas atuações mais curiosas pois o trabalho pedido já havia sido implantado de uma forma diferente.
Com isso em vista, a maior parte do meu trabalho se focou em mostrar ao cliente como usar a solução existente de uma forma mais efetiva, aumentando seu valor para o negócio.
Desenvolvimento de soluções para agregação de dados de uma grande instituição financeira brasileira.
Implementação de programas para agregar dados de múltiplas fontes, filtrando e processando esses dados para disponibiliza-los para uma integração entre sistemas externos.
Em vista da idade e complexidade de algumas das fontes, muitas reuniões entre diversos times foram necessárias para entendimento de fontes, formatos, contratos e outras características dos dados.
Tecnologias principais:
- .Net Core
- Node.js
- Python
- AWS
- Azure
- Micro-serviços
Atividades principais:
- Desenvolvimento
- Análise
- Suporte para desenvolvedores junior
Ahoy by Belago Group Desenvolvedor Sênior Full Stack
2021 - 2021
Projeto:
- Implementação de uma solução complexa para gerenciamento de um
Family Office.
- Responsável por desenvolver e dar suporte para desenvolvedores júniores na implementação do sistema
- Necessário inserir dados financeiros de diversas fontes, moedas e valores
- Gerar relatórios de posição, carteira e outras visões gerenciais e cálculos financeiros.
Tecnologias principais:
- .Net Core
- SQL Server
- Azure
- Micro-serviços
Atividades principais:
- Desenvolvimento
- Suporte para desenvolvedores junior
TIVIT Desenvolvedor Sênior Full Stack
2020 - 2021
Projeto:
- Arquitetura e implementação de um fluxo de análise de empréstimo
para um grande branco industrial.
- Responsável por desenhar e implementar a solução.
- Sistema recebe e consulta dados de sistemas externos para validar se o empréstimo deve ser aprovado ou não.
- O dado é enriquecido de fontes do próprio banco bem como sistemas externos.
- A implementação executa num ambiente orientado a eventos totalmente orquestrado na Azure usando Azure Functions e Service Bus.
- A execução podia ser reiniciada em qualquer fase da análise para evitar indisponibilidades de sistemas externos.
- Acompanhamento da execução e suporte em Produção para avaliar impedimentos do processo.
Tecnologias principais:
- .Net Core
- SQL Server
- Azure
- Azure Functions
- Azure Service Bus
- Micro-serviços
Atividades principais:
- Desenvolvimento
- Análise
- Suporte
ExxonMobil Global Business Center Analista de Sistemas
2017 - 2020
Projetos:
- Desenvolvimento e Manutenção da API de Ordem de Vendas.
Um dos desenvolvedores mais sêniores num time Ágil usando Scrum. Responsável por desenvolver, testar e acompanhar a pipeline do projeto para finalização das tarefas.
Todas as tarefas eram executadas utilizando Programação em Pares, rotacionando os pares toda Sprint para garantir uma sincronicidade do time e melhorar nossas habilidades.
Utilizei Java e uma arquitetura orientada a Micro-serviços para implementar APIs em REST e orientadas a eventos com Kafka.
- Desenho e implementação de um sistema de Eventos e Calendário para a
empresa toda.
Utilizando o então recém lançado .Net Core 3.1 e então recém lançada Azure Functions v2, eu desenhei e implementei um sistema de evento e calendário parecido com MS Outlook voltado para uma operação Cloud-First.
O sistema substituía o Outlook pois possui Fila de Espera quando o evento não possui mais lugares bem como notificações via e-mail sobre alterações, movimentações na fila de espera, etc.
O sistema tinha como requerimento funcionar no IE11 e Chrome usando Azure AD para autenticação e autorização. A aplicação foi escrita em react para o front-end.
Tecnologias principais:
- Java
- Jenkins
- Springboot
- OpenShift
- Azure DevOps
- .Net Core 3.1
- Azure Functions v2
- React
- Azure AD
- Service Bus
- Ágil e Scrum
Atividades principais:
- Desenvolvimento
- Testes
- Design
- Entrosamento do time
Regazzo Soluções em Tecnologia Engenheiro de Software
2016 - 2017
Projeto:
- Manutenção e evolução de um sistema de Empréstimo Consignado baseado
em ASPX para um banco regional no estado do Paraná.
Sistema escrito de maneira monolítica, muitos controles escritos diretamente em ASPX e outros em Javascript/jQuery.
Trabalho principal foi a adição da leitura de contracheques, aplicando OCR nos documentos para extrair o maior número de dados de diferentes formatos, uma vez que isso ajudaria a preencher os formulários de forma muito mais eficiente bem como executar pré-validações em valores e taxas.
Sistema foi originalmente escrito em C#6 e MVC6, migrei para C#7 e MVC Core.
Sistema de OCR disponível apenas via uma API externa, respondendo em XML com JSON embutido.
- Um leitor customizado foi desenvolvido para trabalhar com essa estranha combinação de dialetos.
- Todo o serviço de comunicação OCR foi escrito numa arquitetura orientada a eventos dentro da aplicação ASPX, utilizando os serviços e workers.
Sistema tinha a necessidade de se comunicar com um sistema bancário legado on-premises com todas as informações e parâmetros de cálculo via SOAP.
Tecnologias principais:
- .Net Core 3.1
- ASP.Net MVC Core
- Azure DevOps
- JSON
- XML
- SOAP
- OCR
Atividades principais:
- Desenvolvimento
- Análise
- Suporte
FH Consultoria Programador Hybris
2016 - 2016
Projetos:
- Manutenção de uma loja Hybris e implementação de ferramentas
analíticas para um grande player da indústria têxtil brasileira.
Diversas melhorias na estrutura, layout e performance do website, já que as páginas não tinham um layout HTML/CSS layout bem estruturado como Bootstrap. Na verdade, era tudo praticamente em livre formato.
Implementação de ferramentas analíticas como Chaordic na página bem como ajustes das configurações no back-end.
- Reconstrução das páginas the um grande vendedor de pneus.
Várias divisões da empresa dividiam o mesmo layout base para os sites das lojas porém esse layout não levava em conta qualquer tipo de responsividade ou acessibilidades para os usuários.
Toda a estrutura das páginas foi migrada para Bootstrap CSS para aproveitar ao máximo as ferramentas da biblioteca, como responsividade e componentes pré-existentes.
- Implementação do git como sistema de versionamento nos projetos
baseados em Hybris.
Projetos ainda utilizavam o já ultrapassado sistema de SVN como versionador.
Utilizadas as recomendações básicas do Git para estabelecer uma cultura de controle de versionamento, mensagens de commit e Pull Requests.
Tecnologias principais:
- Java
- Hybris
- Javascript
- jQuery
- CSS
- Bootstrap
- Git
Atividades principais:
- Desenvolvimento
- Análise
- Suporte
Trackmob Engenheiro de Software
2015 - 2016
Projetos:
- Análise e Desenvolvimento de um sistema CRM para ONGs
- Escrito em Ruby on Rails numa arquitetura monolítica por se tratar de um MVP.
- Desenhado de forma a ser multi-cliente, como um SaaS.
- Usado para manutenção de informações de leads e doadores de qualquer ONG.
- Sistema deveria gerar arquivos para os bancos executarem a cobrança
das doações.
- Alguns dos Bancos e formatos implementados:
- Itaú, CNAB240
- Santander, Febraban150, CNAB400
- HSBC, Febraban150
- Cielo - Formato proprietário
- Braspag - JSON API
- PagarMe - JSON API
- Alguns dos Bancos e formatos implementados:
- Manutenção do sistema de Gerenciamento Trackmob.
- Sistema já existente para empresas de manutenção de linha branca marcarem visitas e coordenar suas equipes;
- Melhorias na performance de carregamento dos dados, queries e navegação;
- Adição de informações de serviço como partes e peças utilizadas, preços, informação de equipamentos, fotos, etc.
- Maintenance of the API used to communicate with the Android app using JSON.
- Desenvolvimento de guidelines de Service Desk para a empresa e seus
projetos.
- Utilização do sistema ZenDesk como base;
- Criação de respostas automáticas, classificação e ordenação dos clientes, suas questões e respostas;
Tecnologias principais:
- Ruby
- Ruby on Rails
- Javascript
- CSS
- Bootstrap
- Git
- PostgreSQL
Atividades principais:
- Desenvolvimento
- Análise
- Suporte
- Controle de Qualidade
Regazzo Soluções em Tecnologia Programador
2014 - 2016
Projeto:
- Manutenção de um aplicativo Android e seu web-service para inspeção
de veículos feito sob medida para um gestor de pátio de uma grande
fábrica na região de Curitiba.
Usuários podem tirar fotos dos veículos em três momentos distintos: quando saem da linha de montagem,quando são entregues a transportadora ou em inspeções regulares dentro do pátio.
A aplicação permite a seleção de diversos chassis e classes de veículos;
A aplicação deve funcionar em tablets e ser capaz de trabalhar com rede indisponível ou intermitente durante sua execução.
Uma vez finalizada a inspeção, os dados eram enviados via SOAP/XML para o web-service junto com as fotos do processo.
Implementei técnicas para tolerância de falhas no processo de comunicação entre a aplicação e o web-server para não perder nenhum dado bem como retentativas em casos de falha.
Testes foram executados até dentro da escadaria do prédio para simular as condições antes dos testes em campo.
A aplicação foi escrita originalmente por um terceiro não mais envolvido no projeto, sem nenhuma documentação disponível.
Tecnologias principais:
- .Net Framework 4.5
- Java
- SQL Server 2012
Atividades principais:
- Desenvolvimento
- Suporte