leonardomelo.dev

Gaspar · Santa Catarina · Brasil

Leonardo
Lucas de Melo

CTO hands-on Ruby on Rails · PostgreSQL Arquitetura Negócio e time

Eu construo sistemas que escalam e times que entregam.

Comecei em suporte técnico, virei desenvolvedor, virei líder e hoje respondo pela tecnologia do produto na Gethub como CTO, sem largar o Rails.

topologia.svc · 2014 → hoje■ prod
HiGestor 2014–2021
Gethub 2021 → hoje prod
backend.service up 9a
people.service up 6a
$ cat

Sobre

sobre.rb

Quem está do outro lado dos dois serviços.

Backend com mais de uma década de estrada. Comecei atendendo usuário por telefone, e-mail e chat, e foi ali que entendi uma coisa que carrego até hoje: o gargalo raramente é o código. É gente, contexto e processo.

Virei desenvolvedor mantendo um ERP em Delphi e ajudando a construir, desde o começo, um SaaS novo em Rails. Depois assumi times, e hoje respondo pela tecnologia do produto na Gethub como CTO, com arquitetura numa mão e 1:1 na outra.

Acredito em DDD pra organizar o domínio, TDD pra dormir tranquilo, e agilidade como cultura, não como cerimônia. Código bom resolve problemas. Time bom resolve qualquer problema.

0medo de legado
1:1 e feedback
semprecafé rodando
$ uptime

Uptime

status

Números honestos, contados a partir de quando a coisa começou de verdade. Nenhum arredondado para cima.

12 anos em tecnologia Suporte técnico na HiGestor a partir de 2014, por telefone, e-mail e chat, onde aprendi a ouvir o usuário.
desde 2016 liderando times Coordenei o time de suporte em 2016, Engineering Manager em 2020, hoje à frente da tecnologia na Gethub.
3 anos como CTO Respondendo pelo rumo técnico do produto direto ao dono do negócio desde 2023.
Rails stack principal Back-end em Ruby on Rails na Gethub, com PostgreSQL, Redis e Sidekiq em produção.
$ systemctl status

Serviços em execução

services

Não são duas carreiras paralelas. É um serviço só, com dois processos que dividem a mesma memória e caem juntos quando um deles falha.

Cuido do sistema que não pode cair e do time que não pode adoecer.

backend.servicerunning

Back-end que aguenta produção e o próximo dev

  • Ruby on Rails na veia. Onde sou mais rápido e mais exigente, do domínio ao deploy.
  • Dinheiro que precisa fechar. Custo real por produto, margem por canal e conciliação entre venda, recebimento e repasse. A parte que não aceita aproximação.
  • Produto do zero, com o encanamento certo. Autenticação, permissão por papel, assinatura recorrente e tempo real. A parte que ninguém demonstra e que segura todo o resto.
  • Integração que não cai. Marketplace, meio de pagamento e ERP com fila, reprocessamento e alerta. Sidekiq e Redis em produção.
  • Legado sem drama. Mantive um ERP em Delphi e ajudei a implementar, desde o começo, um SaaS em Rails para sindicatos e associações.
  • PostgreSQL sob carga. Índice certo, query lida antes do chute, migração que não trava.
Ruby on RailsPostgreSQLRedis SidekiqAuth e permissãoAssinaturas IntegraçõesObservabilidade React · NextDelphi (legado)
people.servicerunning

Liderança ágil que não vira gargalo de decisão

  • Formo o time, não só gerencio. Conduzo o processo seletivo de ponta a ponta, da triagem à decisão de contratação.
  • Agilidade que muda processo. Participei da transição de um time do modelo tradicional para Ágil com Kanban, incluindo a mudança de cultura.
  • Métrica no lugar de achismo. Painéis de indicadores para o time acompanhar o próprio desempenho, e OKR Master no primeiro ciclo de uma empresa que mantém a prática até hoje.
  • Cadência escolhida. Scrum ou Kanban conforme o fluxo, com certificação nas duas.
Formação de time1:1 e desempenhoContratação OKRScrumKanbanAtendimento
Time cansado escreve o próximo incidente. Por isso as duas colunas puxam da mesma capacidade.
$ git log --graph

Trace da carreira

trace.log

A carreira versionada como git log, e como no git log a versão mais recente vem primeiro. A versão sobe quando o tipo de problema muda, não quando o cargo muda. Dados reais, HiGestor e Gethub.

v5.0Gethub2023 → hoje
CTO · à frente da tecnologia do produto
Respondo direto ao dono do negócio, fora da área de TI. O produto calcula custo real por produto, margem por canal e concilia venda, recebimento e repasse, além de integrar marketplaces e ERPs. Decido o rumo técnico, conduzo o processo seletivo de ponta a ponta, formo o time e ainda ponho a mão no Rails. Levanto dor com o negócio e traduzo em roadmap. Time remoto. Versão em produção.
CTOArquiteturaConciliaçãoIntegraçõesFormação de time
v4.0Gethub2021 – 2023
Back End Developer · Ruby on Rails
Volta ao código na profundidade máxima, agora em plataforma de gestão para quem vende em marketplace. Domínio denso, fila alta e integração com terceiros, com PostgreSQL, Redis e Sidekiq em produção, e as rotinas financeiras que precisam fechar centavo a centavo.
Ruby on RailsPostgreSQLRedisSidekiqMarketplace
v3.0HiGestor2020 – 2021
Engineering Manager · time de desenvolvimento
Time de três pessoas, com reporte ao CTO. 1:1 com pauta, acompanhamento de desempenho e participação nas decisões de contratação. Kanban entrando de verdade no fluxo, junto da mudança de cultura que ele exige. OKR Master no primeiro ciclo da empresa, prática que segue em uso até hoje. Breaking change: a entrega deixou de ser resultado de uma pessoa só, e a decisão técnica passou a ser escrita.
Engineering ManagerOKRKanban1:1ADR
v2.0HiGestor2017 – 2020
Desenvolvedor · Delphi e Ruby on Rails
A virada do atendimento para o código. Mantive um ERP em Delphi em produção e entrei desde o começo na implementação de um novo SaaS em Rails para sindicatos e associações. Aqui o fiscal saiu da explicação e virou implementação: nota técnica da Sefaz virando regra de cálculo, campo de nota e SPED do maior cliente da casa. Diagnostiquei e restabeleci a aplicação num incidente de indisponibilidade, e o que reescrevi depois deixou o sistema mais rápido do que era antes.
DelphiRuby on RailsSPEDIncidenteSaaS
v1.0HiGestor2014 – 2017
Suporte técnico → coordenação do time de suporte
Atendimento direto ao usuário e boa parte dele fiscal: emissão de nota, rejeição da Sefaz, CFOP, CST e substituição tributária. Migrei o atendimento de telefone e e-mail para chat, que em pouco tempo concentrou 80% do volume. Em 2016 assumi a coordenação do time. A raiz de tudo: quem já explicou um problema para quem sofre com ele escreve log diferente e prioriza diferente.
AtendimentoFiscalCoordenaçãoSLA
$ tree

Árvore de habilidades

skills/

Só dá pra ligar os pontos olhando pra trás. Duas árvores que subiram na mesma campanha, cada habilidade abrindo a porta da próxima. Clique numa pra ver quando entrou e o que ela destravou.

Árvore do sistema
Árvore das pessoas
Atendimento entrou em 2014raiz das pessoas A porta de entrada de tudo. Foi atendendo usuário por telefone, e-mail e chat que descobri que o gargalo raramente é o código. Sem esta habilidade, nenhuma outra desta árvore existiria.
$ cat

Como eu conduzo time

lideranca.md

Virei líder pelo caminho mais útil que existe: fui o dev que atendia o cliente. Quem já explicou um bug por telefone para um usuário irritado escreve log diferente, nomeia erro diferente e prioriza diferente. Trago isso para dentro do time.

Contexto antes de tarefa. Um time que entende o porquê corrige a rota sozinho quando o cenário muda, e o cenário sempre muda.

Na prática significa três coisas. 1:1 com pauta, semanal, sobre carreira e não sobre status de card. Decisão escrita, porque discussão que só aconteceu no Slack não existe daqui a seis meses. E cadência escolhida: Scrum quando a demanda cabe em ciclo fechado, Kanban quando o fluxo é contínuo e interrompido por suporte. Método é ferramenta, não identidade.

Não delego responsabilidade sem delegar autoridade junto. Quem responde pelo módulo decide o desenho dele, e meu papel é garantir que a pessoa tenha contexto de negócio suficiente para decidir bem. Reviso, questiono e assino embaixo quando dá errado.

liderandodesde 2016
1:1semanal, com pauta
timeremoto, na Gethub
ciclo completoseleciono, contrato e formo
direçãoOKR e indicadores
decisãoescrita, em ADR
$ curl

Healthcheck externo

/health

Não sou eu falando de mim. É uma recomendação de quem já me liderou.

GET /leonardo/health 200 OK
"Leonardo é um profissional extremamente competente. Tem ótimas habilidades técnicas e também é um ser humano diferenciado. Sabe lidar com pessoas, atuar em equipe e dialogar com os clientes. Sua capacidade de buscar soluções permite que ele contribua na resolução de problemas de uma maneira diferenciada. Muito ético, honesto e dedicado. Foi um prazer imenso trabalhar com ele."
FC Felipe Augusto P. Correia Tech Lead e Coordenador de TI no C6 · supervisionou o Leonardo diretamente, 2020
$ ls -la

Provas e dependências

credenciais

Formação e certificações reais. O que dá lastro ao que está escrito acima.

Formação Ciência da Computação Univali · Bacharelado · 2013 – 2018
Certificação Scrum: Agilidade em seu Processo Alura · 2020
Certificação Kanban: Fundamentos Essenciais Alura · 2020
$ ./connect

Abrir conexão

contato.sh

Pronto para desafio que envolva tecnologia, gestão e propósito

Aberto a conversa sobre liderança técnica, gestão de times ágeis e back-end em Ruby on Rails. Respondo com leitura honesta, inclusive quando eu não for a pessoa certa para a vaga. Manda o contexto: o problema, o time e o que já tentaram.

Enviar contexto resposta em até 48h úteis

Projeto sob medida é pela Innova Plus, minha empresa de desenvolvimento.