Ingegneria Backend presso Sling Money

Ciao - Sono James, uno degli ingegneri del backend e un membro del team fondatore di Sling Money. Questo post è rivolto ai potenziali candidati per l'ingegneria del backend. Copre le domande che mi vengono tipicamente poste durante i colloqui, per darti un'idea di com'è la vita qui. Speriamo che possa aiutarti a decidere se candidarti!

Informazioni su Sling Money

Sling Money sta costruendo un prodotto finanziario globale senza confini che ti consente di inviare denaro ovunque nel mondo istantaneamente. Storicamente, trasmettere denaro è stato lento, costoso e complicato. A livello nazionale, quanto sia facile inviare denaro dipende dall'infrastruttura bancaria del tuo paese e spesso comporta la condivisione di IBAN a 20+ caratteri o l'attesa degli orari lavorativi per ricevere i pagamenti. A livello internazionale, le cose sono peggiori: il denaro deve passare attraverso più terze parti e possono essere necessari più giorni lavorativi per elaborarlo. E questo senza nemmeno menzionare le commissioni e i costi (molti dei quali nascosti). Non c'è una ragione fondamentale per questo: i metodi esistenti sono solo costruiti su sistemi legacy, spesso implementati decenni fa.

Sling Money è stato fondato sulla consapevolezza che esiste un modo migliore per farlo. È costruito su due tecnologie relativamente nuove:

  1. Blockchain veloci ed economiche. Queste permettono alle persone di detenere e trasmettere denaro molto economicamente e quasi istantaneamente, anche oltre confine. Utilizziamo la blockchain Solana.

  2. Stablecoin. Queste sono criptovalute il cui valore è ancorato 1:1 con una valuta emessa dal governo. Consentono ai nostri clienti di detenere valore su una blockchain senza che il valore di quel bene cambi rispetto alle valute fiat a cui sono abituati a pensare.

Una persona sufficientemente informata può acquistare stablecoin (diciamo USDC) con euro in Francia utilizzando un bonifico bancario SEPA, inviarlo a qualcuno negli Stati Uniti, che può venderlo per dollari statunitensi, ricevendo il denaro nel loro conto bancario con un trasferimento FedNow. Ciascuno di questi passaggi è fondamentalmente istantaneo e fondamentalmente gratuito. Crediamo che questo sia effettivamente il modo migliore per trasmettere denaro oltre confine.

Tuttavia, è piuttosto complicato capire come farlo. È necessario registrarsi presso un exchange che ti consente di acquistare stablecoin, assicurarti di ottenere un buon tasso di cambio, creare una coppia di chiavi crittografiche, assicurarti che la tua chiave privata non venga persa o rubata, assicurarti di avere abbastanza SOL o ETH per pagare il trasferimento di criptovaluta, e devi convincere la persona a cui stai inviando denaro a fare lo stesso.

Sling Money esiste per astrarre questa complessità, per renderla il più semplice e intuitiva possibile per i clienti. Abbiamo creato un'app mobile che imposta un portafoglio Solana non custodiale per l'utente. Abbiamo integrato i fornitori di pagamento locali in tutto il mondo per fornire metodi di alta qualità e veloci per aggiungere e prelevare denaro da Sling Money.

Abbiamo fondato nell'estate del 2022 e lanciato nel settembre 2024.


Domini dei problemi

Il nostro lavoro coinvolge principalmente i seguenti ambiti:

  • Pagamenti

  • Rilevamento e prevenzione di criminalità finanziaria e frodi

  • Scalare il supporto clienti

  • Gestione della tesoreria

  • Piattaforma/sicurezza/conformità

Composizione del team

Al momento della scrittura, siamo sei ingegneri backend e sei ingegneri client, divisi equamente tra Android, iOS e web. L'intera azienda è composta da circa 25 persone. Abbiamo uffici a Londra, Amsterdam e New Jersey, e alcune persone che sono completamente remote. L'ingegneria si basa principalmente a Londra.

Lavoriamo in team multidisciplinari, quindi ogni ingegnere lavora a stretto contatto con chiunque si trovi in design/prodotto/marketing/criminalità finanziaria/finanza ecc per raggiungere i nostri obiettivi condivisi.

Stack tecnologico

La nostra piattaforma è scritta in Go. Abbiamo un'architettura orientata ai servizi e utilizziamo la comunicazione interservizio gRPC. È distribuita su AWS utilizzando ECS. Utilizziamo SQS per lavori asincroni, Postgres per l'archiviazione dati e GraphQL per comunicare con i client.

Abbiamo un flusso di dati analitici separato alimentato dalla nostra piattaforma che utilizza BigQuery e Metabase.

Processo di sviluppo

Vogliamo che i nostri ingegneri abbiano i migliori strumenti per il lavoro, ed è comune per gli ingegneri mettere a bilancio strumenti a pagamento che desiderano. I nostri ingegneri ottengono MacBook di fascia alta e utilizzano una varietà di ambienti di sviluppo, tra cui GoLand, Cursor e Neovim. Di recente abbiamo iniziato a utilizzare Graphite per le pull request.

Distribuzione

Distribuire una funzione in produzione comporta tipicamente:

  • Far funzionare la piattaforma localmente, puntando l'app mobile di prova al tuo server di sviluppo

  • Codificare e testare la tua modifica

  • Aprire una PR, passare il CI e ottenere una revisione del codice

  • La piattaforma viene distribuita a prova e produzione su merge al ramo principale

Distribuiamo in produzione più volte al giorno.

Test e documentazione

Siamo un'azienda in fase iniziale e la velocità di iterazione è la priorità per la maggior parte dei nostri sistemi. Questo influenza la nostra filosofia di test e documentazione. Testiamo e documentiamo sistemi a un livello alto, mirando a test e documentazione rilevanti attraverso i cambiamenti.

Abbiamo test di integrazione che eseguono l'intera piattaforma e testano i flussi più importanti, come l'iscrizione e i pagamenti. Testiamo unitariamente i pezzi di logica complessa. Vogliamo evitare di testare per il gusto di testare e siamo sospettosi dei test fragili troppo strettamente legati a come è attualmente scritto il codice.

Nel tempo, man mano che i sistemi maturano, ci aspettiamo di aumentare il livello di test e documentazione che facciamo.

Chiamate di emergenza

Abbiamo un turno di reperibilità retribuito 24/7 a cui gli ingegneri sono tenuti a partecipare, ma le persone prendono pause prolungate. Pensiamo che gli incentivi siano ben allineati quando le persone che effettuano la spedizione del codice sono anche responsabili del suo corretto funzionamento. Il nostro turno è generalmente abbastanza tranquillo ed è comune passare una settimana senza ricevere pagine. Prioritizziamo l'empatia nel nostro approccio alla programmazione - scambiare turni o cambiare qualche ora alla sera per uscire a cena è comune.

Filosofia ingegneristica e di scalatura

Stiamo cercando di costruire un'azienda piccola ed efficiente, con pochi dipendenti rispetto al numero di clienti che serviamo. Per fare ciò, cerchiamo di:

  • Creare il maggior spazio possibile per gli ingegneri per lavorare autonomamente

  • Scalare parti del business che tradizionalmente avrebbero richiesto un elevato numero di personale utilizzando l'ingegneria e l'intelligenza artificiale per automatizzare

  • Scegliere tecnologie ben comprese

  • Evitare di assumere nuove infrastrutture ove possibile

  • Acquistare anziché costruire sistemi ove possibile

Candidarsi

Se questo ti sembra interessante, puoi scoprire di più su Sling Money, sui nostri valori e sulle nostre posizioni aperte sulla pagina delle carriere. Se al momento non abbiamo ruoli aperti, ma pensi di essere adatto, per favore invia un'email a [email protected] così possiamo contattarti quando stiamo assumendo.

Provalo adesso

SLING

MONEY

SLING MONEY

SLING

MONEY