leonardomelo.dev

Gaspar · Santa Catarina · Brasil

Leonardo
Lucas de Melo

CTO Gestão de Times Ágeis Back-end · Ruby on Rails Gestão de Pessoas & Projetos

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 2015 liderando times Gestor do time de suporte já em 2015, Tech Lead 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.
  • Legado e produto novo. Mantive um ERP em Delphi e ajudei a implementar, desde o começo, um SaaS em Rails para sindicatos e associações.
  • Assíncrono de verdade. Sidekiq e Redis com jobs recorrentes e integração com terceiros.
  • PostgreSQL sob carga. Índice certo, query lida antes do chute, migração que não trava.
Ruby on RailsRubyPostgreSQL RedisSidekiqDelphi (legado)
people.servicerunning

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

  • Times multidisciplinares. Liderei equipe misturando dev, produto e atendimento.
  • Agilidade que muda processo. Ajudei empresa a evoluir o jeito de trabalhar, não só o board.
  • Gestão de pessoas e de projetos. Recrutamento, contratação e desligamento, além do rumo técnico, na Gethub.
  • Cadência escolhida. Scrum ou Kanban conforme o fluxo, com certificação nas duas.
Gestão de pessoasLiderançaScrum KanbanGestão de projetosAtendimento
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. A versão sobe quando o tipo de problema muda, não quando o cargo muda. Dados reais, HiGestor e Gethub.

v1.0HiGestor2014 – 2017
Suporte técnico → gestor do time de suporte
Atendimento direto ao usuário, por telefone, e-mail e chat. A partir de 2015, à frente do time de suporte. A raiz de tudo: quem já explicou um problema para quem sofre com ele escreve log diferente e prioriza diferente.
AtendimentoGestão de suporteSLA
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, levando junto a memória de quem sente o bug do outro lado.
DelphiMySQLRuby on RailsSaaS
v3.0HiGestor2020 – 2021
Tech Lead · gestor do time de desenvolvimento
À frente do time de dev, com Scrum e Kanban entrando de verdade no fluxo. Breaking change: a entrega deixou de ser resultado de uma pessoa só, e a decisão técnica passou a ser escrita e compartilhada.
Tech LeadScrumKanbanADR
v4.0Gethub2021 – 2023
Back End Developer · Ruby on Rails
Voltei ao código na profundidade máxima. Domínio denso, fila alta e integração com terceiros, com PostgreSQL, Redis e Sidekiq em produção, e o produto crescendo em cima disso.
Ruby on RailsPostgreSQLRedisSidekiq
v5.0Gethub2023 → hoje
CTO · à frente da tecnologia do produto
Respondo direto ao dono do negócio, um investidor de e-commerce fora da área de TI. Decido o rumo técnico do projeto, faço recrutamento, contratação e desligamento, lidero o time e ainda ponho a mão no Rails. Time remoto. Versão em produção.
CTOArquiteturaGestão de timeDDD
$ 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 2015
1:1semanal, com pauta
timeremoto, na Gethub
ciclo completorecruto, contrato e formo
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