Engenharia de Backend na Sling Money

Olá - Eu sou James, um dos engenheiros de backend e membro da equipe fundadora da Sling Money. Este post é destinado a potenciais candidatos a engenheiros de backend. Ele cobre as perguntas que normalmente me fazem durante entrevistas, para te dar uma ideia de como é a vida aqui. Espero que isso possa te ajudar a tomar uma decisão sobre se deve se inscrever!

Sobre a Sling Money

A Sling Money está construindo um produto financeiro global sem fronteiras que permite que você envie dinheiro para qualquer lugar do mundo instantaneamente. Historicamente, transmitir dinheiro tem sido lento, caro e complicado. Domésticamente, quão fácil é enviar dinheiro depende da infraestrutura bancária do seu país e frequentemente envolve compartilhar IBANs de mais de 20 caracteres ou esperar por horários comerciais para que os pagamentos cheguem. Internacionalmente, as coisas são piores - o dinheiro precisa passar por múltiplos terceiros e pode levar vários dias úteis para ser processado. E isso sem mencionar as taxas e os custos (muitos dos quais são ocultos). Não há uma razão fundamental para isso - os métodos existentes são apenas construídos sobre sistemas legados, muitas vezes implementados há décadas.

A Sling Money foi fundada com a realização de que há uma maneira melhor de fazer isso. É construída com base em duas tecnologias comparativamente novas:

  1. Blockchains rápidas e baratas. Elas permitem que as pessoas mantenham e transmitam dinheiro de forma muito barata e quase instantaneamente, mesmo através de fronteiras. Nós usamos a blockchain Solana.

  2. Stablecoins. Estas são criptomoedas cujo valor está atrelado 1:1 a uma moeda emitida pelo governo. Elas permitem que nossos clientes mantenham valor em uma blockchain sem que o valor desse ativo mude em comparação às moedas fiduciárias que eles estão acostumados a pensar.

Uma pessoa suficientemente informada pode comprar stablecoins (digamos USDC) com euros na França usando uma transferência bancária SEPA, enviá-las para alguém nos EUA, que pode vendê-las por dólares americanos, recebendo o dinheiro em sua conta bancária com uma transferência FedNow. Cada uma dessas etapas é basicamente instantânea e basicamente gratuita. Acreditamos que esta é genuinamente a melhor maneira de transmitir dinheiro entre fronteiras.

No entanto, é bastante complicado descobrir como fazer isso. Você precisa se inscrever em uma exchange que te permita comprar stablecoins, garantir que obtenha uma taxa de câmbio decente, criar um par de chaves criptográficas, garantir que sua chave privada não seja perdida ou roubada, assegurar que você tem SOL ou ETH suficientes para pagar pela transferência de cripto, e você precisa convencer a pessoa para quem está enviando dinheiro a fazer o mesmo.

A Sling Money existe para abstrair essa complexidade, para torná-la o mais fácil e intuitiva possível para os clientes. Criamos um aplicativo móvel que configura uma carteira Solana não custodial para o usuário. Integramos com provedores de pagamento locais em todo o mundo para fornecer métodos de adicionar e retirar dinheiro da Sling Money de alta qualidade e rápidos.

Fomos fundados no verão de 2022 e lançados em setembro de 2024.


Domínios de Problemas

Nosso trabalho envolve principalmente os seguintes domínios:

  • Pagamentos

  • Detecção e prevenção de fraudes e crimes financeiros

  • Escalonamento de suporte ao cliente

  • Gestão do tesouro

  • Plataforma/segurança/conformidade

Composição da Equipe

No momento da redação, somos seis engenheiros de backend e seis engenheiros de client, divididos igualmente entre Android, iOS e web. A empresa inteira tem cerca de 25 pessoas. Temos escritórios em Londres, Amsterdã e Nova Jersey, e algumas pessoas que trabalham totalmente remotas. A engenharia está principalmente baseada em Londres.

Trabalhamos em equipes multidisciplinares, então cada engenheiro trabalha próximo a qualquer pessoa nas áreas de design/produto/marketing/crimes financeiros/finanças etc. para alcançar nossos objetivos comuns.

Pilha Tecnológica

Nossa plataforma é escrita em Go. Temos uma arquitetura orientada a serviços e usamos comunicação inter-serviços gRPC. Ela é implantada na AWS usando ECS. Usamos SQS para trabalhos assíncronos, Postgres para armazenamento de dados e GraphQL para nos comunicarmos com os clientes.

Temos um pipeline de análise de dados separado alimentado pela nossa plataforma que usa BigQuery e Metabase.

Processo de Desenvolvimento

Queremos que nossos engenheiros tenham as melhores ferramentas para o trabalho, e é comum que engenheiros solicitem reembolso de ferramentas pagas que desejam. Nossos engenheiros recebem MacBooks de alta qualidade e usam uma variedade de ambientes de desenvolvimento, incluindo GoLand, Cursor e Neovim. Recentemente, começamos a usar Graphite para solicitações de pull.

Implantação

Implantar um recurso na produção geralmente envolve:

  • Executar a plataforma localmente, apontando o aplicativo móvel de teste para seu servidor de desenvolvimento

  • Cadastrar e testar sua alteração

  • Abrir uma PR, passar CI e obter uma revisão de código

  • A plataforma é implantada em estágio de testes e produção ao mesclar para o main

Implantamos na produção várias vezes ao dia.

Testes e Documentação

Somos uma empresa em estágio inicial e a velocidade de iteração é a prioridade para a maioria de nossos sistemas. Isso influencia nossa filosofia de testes e documentação. Testamos e documentamos sistemas em alto nível, visando testes e documentações que permaneçam relevantes ao longo das mudanças.

Temos testes de integração que executam toda a plataforma e testam os fluxos mais importantes, como inscrições e pagamentos. Testamos unidades de partes complicadas da lógica. Queremos evitar testar apenas por testar e somos céticos em relação a testes frágeis que estão muito acoplados à forma como o código está atualmente escrito.

Com o tempo, à medida que os sistemas amadurecem, esperamos aumentar o nível de testes e documentação que realizamos.

Sobre chamada

Temos uma escala de chamada 24/7 paga da qual os engenheiros são esperados para participar, mas as pessoas se afastam por períodos prolongados. Acreditamos que os incentivos estão bem alinhados quando as pessoas que codificam também são responsáveis por sua operação correta. Nossa escala geralmente é bastante tranquila e é comum passar uma semana sem receber um aviso. Priorizamos a empatia em nossa abordagem de agendamento - trocar turnos ou trocar algumas horas à noite para sair para jantar é comum.

Filosofia de Engenharia e Escalonamento

Estamos tentando construir uma empresa pequena e eficiente, com poucos funcionários em relação ao número de clientes que atendemos. Para fazer isso, tentamos:

  • Criar o máximo de espaço possível para os engenheiros trabalharem de forma autônoma

  • Escalonar partes do negócio que tradicionalmente exigiriam um alto número de funcionários usando engenharia e IA para automatizar

  • Escolher tecnologias bem compreendidas

  • Evitar assumir novas infraestruturas quando possível

  • Comprar em vez de construir sistemas onde for possível

Candidatura

Se isso parece atraente para você, pode saber mais sobre a Sling Money, nossos valores e nossas vagas abertas na nossa página de carreiras. Se atualmente não temos vagas abertas, mas você acha que seria uma boa opção, por favor, envie um e-mail para [email protected] para que possamos entrar em contato quando estivermos contratando novamente.

Experimente agora

SLING

MONEY

SLING MONEY

SLING

MONEY