Arik Levinsky
Quinze anos em software, os últimos oito liderando times. Chief Technology Officer (CTO) em uma empresa de tecnologia financeira que chegou a três marcas, 500+ pessoas e dezenas de milhões de ARR em três continentes, onde a engenharia cresceu de uma pessoa para dezenas. Mais recentemente, fundador da Slate Labs: a plataforma completa sobre a qual uma corretora opera, construída sozinho em quatro meses.
Escala
- 15 anos em software, 8 liderando times.
- Engenharia de 1 pessoa a uma organização de 60 pessoas.
- Empresa escalada a 500+ funcionários, dezenas de milhões de ARR, três continentes.
- US$ 1,1 milhão por ano cortados da conta de fornecedores; sistemas de trading com 99,9%+ de disponibilidade.
- ~70 gestores na plataforma de BI diariamente.
- 23 serviços na Slate Labs, construídos sozinho em quatro meses; uma corretora nova no ar em menos de 30 minutos.
Um motor de liquidação
Abaixo há um motor de casamento de ordens e uma conta de margem funcionando, para SYNTH-PERP, um perpétuo fictício cotado em dólares. Roda inteiramente nesta página. Cada número é um inteiro exato — nenhum ponto flutuante toca dinheiro — e cada mudança de estado é um evento, que é o que torna a reprodução no final honesta em vez de decorativa. É pequeno de propósito: as decisões que ele toma — e as que se recusa a tomar — são as mesmas que um sistema de risco em produção enfrenta, aqui num tamanho em que se pode vê-las acontecer.
Aqui está um livro
Um nível de preço é um preço e tudo o que repousa nele. A fila de um nível é ordenada por chegada: no mesmo preço, a ordem que chegou primeiro executa primeiro. Essa única regra — preço primeiro, depois tempo — é quase tudo o que um motor de casamento de ordens faz.
| Qtd. compra | Compra | Venda | Qtd. venda |
|---|---|---|---|
| 0,40 | 99.999,50 | 100.000,50 | 0,30 |
| 0,10 | 99.998,50 | 100.001,50 | 0,60 |
| 0,70 | 99.997,50 | 100.002,50 | 0,20 |
| 0,30 | 99.996,50 | 100.003,50 | 0,50 |
| 0,80 | 99.995,50 | 100.004,50 | 0,40 |
Agora é você que opera
Coloque uma compra limitada abaixo do spread e veja-a repousar — ela entra na fila do seu nível e espera. Coloque uma compra a mercado maior que o primeiro nível e veja-a percorrer: consome o melhor preço, depois o seguinte, e executa a vários preços de uma vez. Cada uma dessas execuções parciais é seu próprio evento a seu próprio preço.
| Lado | Qtd. | Entrada | Marca | P&L | Margem |
|---|
| Lado | Qtd. | Entrada | Saída | P&L |
|---|
Um símbolo normalmente significaria uma posição líquida. Esta conta é uma conta hedging: cada execução abre sua própria boleta com seu próprio preço de entrada. Esse é o comportamento padrão de uma corretora, e é o que torna o próximo tempo interessante — com várias boletas abertas, qual encerrar passa a ser uma pergunta real.
Agora dá errado
Aumente a alavancagem e então sacuda o mercado. O nível de margem é patrimônio sobre margem usada; quando cai abaixo de 50% o motor começa a encerrar posições, e para assim que a conta volta acima de 60%. O disparo é a linha nua; a folga é o que impede que uma conta em recuperação seja liquidada mais do que precisa.
- Patrimônio
- —
- Margem usada
- —
- Nível de margem
- n/d
- Status
- Zerada
Três coisas valem a atenção, e nenhuma delas é o encerramento em si.
Qual posição encerra primeiro é uma escolha de política, não um algoritmo. Troque a estratégia e rode o mesmo choque de novo. Maior perda primeiro é o padrão da indústria; maior margem liberada alcança o alvo em menos encerramentos. Mesmo estado inicial, boletas diferentes encerradas. As decisões interessantes num motor de liquidação são de política, e o lugar delas é onde um humano possa mudá-las.
A cascata para antes quando o mundo muda. Pressione Depositar enquanto as posições estão sendo encerradas. O motor recalcula o nível de margem a partir do estado autoritativo antes de cada encerramento, então o depósito é visto entre um encerramento e o seguinte e as posições restantes são deixadas em paz. O resultado é recuperado, que é uma afirmação diferente de concluído.
O motor se recusa a agir com dados ruins. Ative Congelar o preço e sacuda o mercado. Nada é encerrado. Um preço velho ou ausente numa posição comprada se parece exatamente com uma perda total, e liquidar uma conta por um preço em que você não confia é pior do que não fazer nada — então diferir é um resultado de primeira classe, com seu próprio evento, não um erro. Um brinquedo teria encerrado.
Tudo isso foram eventos
Cada linha abaixo é um evento que o motor emitiu; o estado que você vem lendo é uma dobra sobre esse registro. Pressione Reproduzir e todo o estado visível é re-derivado apenas do registro. É por isso que a reprodução aqui é exata e não aproximada — não existe um segundo caminho pelo qual o estado possa mudar.
Deliberadamente ausentes, para que a ausência se leia como uma decisão: conversão multimoeda e frescor de FX, tabelas de comissão, travamento distribuído e recuperação de falhas, chaves de idempotência, e a maquinaria de durabilidade que torna qualquer disto seguro com dinheiro real. Também ausente, e por outra razão — uma regra de tamanho mínimo de ordem. Na retícula deste instrumento ela nunca poderia valer, e embarcar uma regra que não pode disparar teria valido menos do que explicar por que ela falta.
Trajetória
- Slate Labs — Fundador 2026
-
A plataforma completa sobre a qual uma corretora ou prop firm opera, entregue em marca branca como um único produto por uma assinatura fixa: motor de trading, margem e risco, CRM e espaço de trabalho dos agentes, pagamentos, KYC e onboarding, compliance, automação de fluxos. Uma corretora normalmente monta isso com cinco ou seis fornecedores.
- Projetada e construída sozinho em quatro meses: 23 serviços em Python e Go, rodando em Kubernetes na AWS. Cada corretora nova recebe uma instância dedicada e com sua marca, com seu próprio banco de dados, cache e barramento de mensagens, provisionada por um único script e no ar em menos de 30 minutos.
- Todo caminho de dinheiro passa por uma fronteira transacional no banco de dados com chaves de idempotência geradas pelo cliente, e a execução de ordens reverifica as posições no meio da liquidação, então uma queda em qualquer ponto deixa os livros consistentes.
- Seu motor de margem fecha só a exposição necessária para restaurar a margem, reverificando a conta antes de cada fechamento. O motor acima é uma versão pequena e honesta desse.
- Teix / Sharktec — Chief Technology Officer 2023–2026
-
Entrou como primeiro engenheiro e foi promovido a CTO no primeiro ano, reportando ao CEO, enquanto a corretora crescia de estágio inicial a três marcas e 500+ pessoas em três continentes.
- Escreveu a plataforma central de trading e operações antes de haver a quem delegar, e depois fez a engenharia crescer a 60 pessoas entre backend, full stack, DevOps, BI e analytics: contratou 60+ engenheiros, montou a camada de gestão e manteve a rotatividade indesejada abaixo de 10% ao ano.
- Operou toda a pilha tecnológica — infraestrutura de trading e operações, nuvem, plataforma de dados, CI/CD e monitoramento — com 99,9%+ de disponibilidade em trading em cada marca e fuso horário, e substituiu ou renegociou os fornecedores externos de tecnologia de trading, pagamentos, telefonia e dados, economizando US$ 1,1 milhão por ano.
- Construiu do zero a plataforma de BI da empresa — a única fonte de verdade para finanças, operações, marketing e retenção, usada diariamente por cerca de 70 gestores — e colocou IA em uso diário: um copiloto de vendas treinado com ligações rotuladas pelo resultado do depósito, não por notas humanas de qualidade, elevou a conversão em 14% entre representantes experientes e 27% entre os novos, e um assistente de BI ciente do esquema recusa qualquer resposta que não consiga verificar contra o modelo de dados.
- Exto.io — Engenheiro Principal e Líder Técnico 2021–2023
- Liderou um time de 12 pessoas construindo do zero um produto de upsell e cross-sell para lojistas Shopify sobre recomendações de machine learning — arquitetura e entrega do primeiro commit à operação ao vivo em lojas pagantes, mais de 3.000 delas em 2023.
- DM International — Dono / CTO 2018–2021
- Fundou e dirigiu uma rede de marketing de performance de 14 pessoas, P&L incluído, e construiu pessoalmente seu motor de receita: distribuição de leads de dois lados com captura em tempo real, validação, deduplicação e roteamento por regras entre compradores concorrentes — cerca de 60.000 leads por dia na Europa e na Ásia, centenas de compradores, cerca de US$ 2 milhões por ano em verba publicitária. Exit em 2021.
- Consultoria independente 2015–2018
- Entrega de ponta a ponta para clientes internacionais — requisitos, arquitetura, implementação, implantação.
- Bank Hapoalim — Full Stack Sênior 2010–2015
- Engenheiro sênior na camada de API interna de um dos maiores bancos de Israel — a camada sobre a qual todo consumidor a jusante se apoia — e parte do time que a replataformou em Node.js sem derrubar esses consumidores.
Como eu conduzo engenharia
- Caminhos de dinheiro não se negociam. Uma fronteira transacional e uma chave de idempotência em cada operação financeira, com prazo ou sem.
- IA vai para produção atrás de um portão de avaliação. Toda mudança de modelo ou de prompt roda o harness de avaliação no CI. Se falha, não é implantada.
- Todo fornecedor tem um SLA por escrito e um responsável com nome do nosso lado, revisado contra o que pagamos.
- Um dono por sistema. Propriedade compartilhada é propriedade de ninguém.
- Contratar pela inclinação, nivelar pela responsabilidade. Gente que melhora rápido, nivelada pelo que tem sob sua responsabilidade e não por tempo de casa.
- Eu ainda escrevo código. Caminhos de produção, quando o time está no limite ou o problema é difícil.