Pular para o conteúdo
Retrato de Gabriel Tavares com uma camisa listrada

Trajetória & contribuições

Minha trajetória, na prática.

Do suporte ao full-stack, cada etapa trouxe um jeito novo de olhar para o software. Aqui, o espaço para contar os desafios, as decisões e as entregas pelo caminho.

Experiências reais e exemplos identificados. Os relatos da NetPOS são contribuições reais da minha trajetória. As histórias do PagBank ainda são exemplos fictícios, identificados em cada contribuição, enquanto preparo relatos que possam ser compartilhados.

PagBank

2023 — Atual

Atual

  1. Engenheiro de Software II

    — Atual

  2. Engenheiro de Software I

    —

Contribuição / 01Exemplo fictícioUma integração mais simples de acompanhar.Ver detalhesRecolherUm fluxo de acompanhamento com estados claros, do primeiro pedido à confirmação.
O desafio
Neste cenário fictício, informações de uma mesma solicitação estavam distribuídas entre serviços. O usuário precisava alternar entre telas para entender o que já havia acontecido e o que ainda estava pendente.
Minha contribuição
Eu teria atuado na interface em React e na camada de integração em Node.js, organizando os estados do fluxo, os contratos das respostas e os tratamentos de erro junto ao time de produto.
Resultado ilustrativo
Uma jornada em que cada etapa pode ser entendida na própria tela, com mensagens úteis para retomar o processo quando algo falha.
  • React
  • TypeScript
  • Node.js
  • Jest
Contribuição / 02Exemplo fictícioDa falha em produção à causa do problema.Ver detalhesRecolherObservabilidade e contexto para investigar um comportamento intermitente.
O desafio
Neste exemplo, uma operação falhava de forma intermitente e os registros não conectavam as etapas da requisição, dificultando reproduzir e investigar o problema.
Minha contribuição
A contribuição ilustrativa envolve cruzar logs e traces, adicionar contexto aos eventos e escrever um teste para o cenário identificado antes de ajustar o tratamento da integração.
Resultado ilustrativo
Um caminho de investigação documentado e sinais mais claros para reconhecer o mesmo comportamento em ocorrências futuras.
  • TypeScript
  • New Relic
  • Splunk
  • Jest

NetPOS

2020 — 2023

  1. Desenvolvedor Front-end

    —

  2. Analista de QA

    —

  3. Analista de Suporte ao Cliente

    —

Contribuição / 01Novas funcionalidades e um front-end em evolução.Ver detalhesRecolherFuncionalidades para o SmartPOS e modernização de interfaces com React e TypeScript.
O desafio
Entre outubro de 2022 e outubro de 2023, atuei como desenvolvedor front-end do SmartPOS enquanto ainda conciliava responsabilidades de QA no PagVendas. O produto tinha interfaces em JavaScript com componentes de classe que precisavam evoluir junto às novas demandas.
Minha contribuição
Implementei funcionalidades para os usuários e refatorei partes das aplicações, migrando componentes de classe em JavaScript para componentes funcionais com Hooks e TypeScript. Contei com a colaboração dos desenvolvedores e com o conhecimento do produto que trouxe do suporte e do QA.
Resultado
Novas funcionalidades chegaram aos usuários, e partes do front-end passaram a usar uma base mais atual, com tipagem e organização para facilitar a manutenção e a evolução das interfaces.
  • React
  • JavaScript
  • TypeScript
Contribuição / 02Do suporte ao QA, com conhecimento do produto.Ver detalhesRecolherConhecimento do SmartPOS, testes e investigação de chamados em parceria com desenvolvimento.
O desafio
Comecei no suporte da NetPOS em janeiro de 2020 e fui promovido a QA em março. Conhecer o SmartPOS de perto e conversar com os desenvolvedores me ajudou a entender os problemas que chegavam pelos chamados.
Minha contribuição
Validei a criação da loja online do PagVendas no início da pandemia, aprofundei meus conhecimentos em BDD e testes automatizados e investiguei chamados com SQL. Preparei consultas e comandos INSERT e UPDATE para o time de back-end executar em produção.
Resultado
O conhecimento adquirido no atendimento passou a orientar os testes e a investigação de problemas reais dos clientes, aproximando suporte, QA e desenvolvimento e criando a base para minha transição ao front-end.
  • QA
  • BDD
  • SQL
Contribuição / 03Relatórios mais eficientes no back-end.Ver detalhesRecolherMelhorias em relatórios PDF e Excel e nas consultas de aplicações Node.js.
O desafio
Além das interfaces do SmartPOS, trabalhei em aplicações Node.js com Express que disponibilizavam relatórios em PDF e Excel e consultavam bancos de dados.
Minha contribuição
Otimizei o download dos relatórios, reduzi o número de consultas ao banco de dados e ajustei consultas existentes para melhorar o desempenho das aplicações.
Resultado
Downloads de relatórios mais eficientes e consultas mais enxutas, com menos acessos ao banco de dados nas rotinas que ajustei.
  • Node.js
  • Express
  • SQL
  • PDF
  • Excel

A próxima conversa

Vamos construir algo juntos?

Para trocar uma ideia sobre tecnologia, trabalho ou o que vem pela frente.