Inginerie Backend la Sling Money
Salut - eu sunt James, unul dintre inginerii backend și un membru al echipei fondatoare la Sling Money. Această postare este destinată candidaților potențiali pentru poziții de inginerie backend. Acoperă întrebările pe care le primesc de obicei în cadrul interviurilor, pentru a-ți oferi o idee despre cum este viața aici. Sperăm că te poate ajuta să iei o decizie despre dacă să aplici!
Despre Sling Money
Sling Money construiește un produs financiar global fără granițe care îți permite să trimiți bani oriunde în lume instantaneu. Istoric, transmiterea banilor a fost lentă, scumpă și complicată. La nivel național, cât de ușor este să trimiți bani depinde de infrastructura bancară a țării tale și implică adesea partajarea unor IBAN-uri de peste 20 de caractere sau așteptarea în timpul orelor de lucru pentru ca plățile să sosească. La nivel internațional, lucrurile sunt mai rele - banii trebuie să treacă prin multiple părți terțe și pot dura câteva zile lucrătoare pentru a fi procesați. Și asta fără a menționa taxele și costurile (multe dintre ele ascunse). Nu există un motiv fundamental pentru asta - metodele existente sunt doar construite pe sisteme vechi, implementate chiar cu decenii în urmă.
Sling Money a fost fondată pe realizarea că există o modalitate mai bună de a face acest lucru. Este construit pe două tehnologii comparativ noi:
Blockchains rapide și ieftine. Acestea permit oamenilor să dețină și să transfere bani foarte ieftin și aproape instantaneu, chiar și peste granițe. Folosim blockchain-ul Solana.
Stablecoins. Acestea sunt criptomonede a căror valoare este legată 1:1 de o monedă emisă de guvern. Ele permit clienților noștri să dețină valoare pe un blockchain fără ca valoarea acelui activ să se schimbe în comparație cu monedele fiat cu care s-au obișnuit să gândească.
O persoană suficient de informată poate cumpăra stablecoin (de exemplu USDC) cu euro în Franța folosind un transfer bancar SEPA, să îl trimită cuiva în SUA, care poate să îl vândă pentru dolari americani, primind banii în contul lor bancar cu un transfer FedNow. Fiecare dintre acești pași este practic instantaneu și practic gratuit. Credem că aceasta este într-adevăr cea mai bună modalitate de a transmite bani peste granițe.
Cu toate acestea, este destul de complicat să îți dai seama cum să faci acest lucru. Trebuie să te înregistrezi pe o bursă de criptomonede care îți permite să cumperi stablecoins, să te asiguri că obții un curs de schimb decent, să creezi un keypair criptografic, să te asiguri că cheia ta privată nu este pierdută sau furată, să te asiguri că ai suficient SOL sau ETH pentru a plăti transferul cripto și să convingi persoana căreia îi trimiți bani să facă același lucru.
Sling Money există pentru a elimina această complexitate, pentru a o face cât mai ușoară și intuitivă pentru clienți. Am construit o aplicație mobilă care setează un portofel Solana non-custodial pentru utilizator. Ne-am integrat cu furnizori de plăți locali din întreaga lume pentru a oferi metode de calitate superioară, rapide de a depune și retrage bani de la Sling Money.
Ne-am fondat în vara lui 2022 și am lansat în septembrie 2024.
Domenii de probleme
Activitatea noastră implică în principal următoarele domenii:
Plăți
Detectarea și prevenirea infracțiunilor financiare și a fraudei
Scalarea suportului pentru clienți
Managementul trezoreriei
Platformă/securitate/conformitate
Componența echipei
În momentul redactării, suntem șase ingineri backend și șase ingineri client, împărțiți egal între Android, iOS și web. Întreaga companie are aproximativ 25 de persoane. Avem birouri în Londra, Amsterdam și New Jersey și câțiva oameni care lucrează complet de la distanță. Ingineria este majoritar bazată în Londra.
Lucrăm în echipe interdisciplinare, astfel încât fiecare inginer lucrează îndeaproape cu oricine din design/product/marketing/fincrime/finanțe etc. pentru a ne atinge obiectivele comune.
Tehnologii folosite
Platforma noastră este scrisă în Go. Avem o arhitectură orientată pe servicii și folosim comunicarea inter-servicii gRPC. Este implementată pe AWS folosind ECS. Folosim SQS pentru job-uri asincrone, Postgres pentru stocarea datelor și GraphQL pentru a comunica cu clienții.
Avem un canal separat de analiză a datelor alimentat de platforma noastră care folosește BigQuery și Metabase.
Proces de dezvoltare
Dorim ca inginerii noștri să aibă cele mai bune instrumente pentru job, și este obișnuit ca inginerii să folosească pe cheltuiala lor instrumente plătite pe care le doresc. Inginerii noștri primesc MacBook-uri performante și folosesc o varietate de medii de dezvoltare, inclusiv GoLand, Cursor și Neovim. Recent am început să folosim Graphite pentru pull requests.
Implementare
Implementarea unei funcționalități în producție implică de obicei:
Rularea platformei local, orientând aplicația mobilă de testare către serverul tău de dezvoltare
Coding și testarea schimbării
Deschiderea unui PR, trecerea CI și obținerea unei revizuiri a codului
Platforma este implementată pe teste și producție la integrarea cu rama principală
Implementăm în producție de mai multe ori pe zi.
Testare și documentare
Suntem o companie în stadiu incipient și viteza de iterație este prioritatea pentru majoritatea sistemelor noastre. Acest lucru influențează filozofia noastră de testare și documentare. Testăm și documentăm sisteme la un nivel înalt, urmărind teste și documentație care rămân relevante în cadrul modificărilor.
Avem teste de integrare care rulează întreaga platformă și testează cele mai importante fluxuri, cum ar fi înregistrarea și plățile. Testăm unit copilurile complexe de logică. Dorim să evităm testarea de dragul testării și suntem sceptici în privința testelor fragile care sunt prea strâns legate de cum este scris codul în prezent.
În timp, pe măsură ce sistemele se maturizează, ne așteptăm să creștem nivelul de testare și documentare.
Supraveghere de urgență
Avem o rotație de monitorizare de urgență plătită 24/7 în care se așteaptă ca inginerii să fie incluși, dar oamenii iau pauze pentru perioade extinse de timp. Credem că stimulentele sunt bine aliniate atunci când persoanele care publică cod sunt, de asemenea, responsabile de funcționarea corectă a acestuia. Rotația noastră este, în general, destul de lină și este obișnuit să treacă o săptămână fără să primim o notificare. Prioritizăm empatia în abordarea noastră față de programare - schimburile de ture sau schimburile de câteva ore seara pentru a ieși la cină sunt comune.
Filozofia de inginerie și scalare
Încercăm să construim o companie mică și eficientă, cu puțini angajați în raport cu numărul de clienți pe care îi deservim. Pentru a face acest lucru, încercăm să:
Cream cât mai mult spațiu posibil pentru ingineri să lucreze autonom
Scalăm părți ale afacerii care ar fi necesitat tradițional un număr mare de angajați folosind ingineria și AI pentru a automatiza
Alegem tehnologii bine înțelese
Evităm să acceptăm noi infrastructuri acolo unde este posibil
Cumpărăm mai degrabă decât să construim sisteme acolo unde este posibil
Aplicație
Dacă acest lucru ți se pare atrăgător, poți afla mai multe despre Sling Money, valorile noastre și pozițiile noastre disponibile pe pagina noastră de cariere. Dacă nu avem în prezent roluri disponibile dar crezi că te-ai potrivi, te rugăm să ne trimiți un email la [email protected] pentru a putea lua legătura când vom face angajări.
Încearcă acum