Backend fejlesztés a Sling Money-nél

Szia - James vagyok, az egyik háttérmérnök és az alapító csapat tagja a Sling Money-nél. Ez a poszt a lehetséges háttérmérnök jelölteket célozza meg. Áttekinti azokat a kérdéseket, amelyeket általában interjúk során kérdeznek tőlem, hogy képet adjon arról, milyen is itt az élet. Remélhetőleg segít majd eldönteni, hogy jelentkezz-e!

A Sling Money-ről

A Sling Money egy globális, határok nélküli pénzügyi terméket épít, amely lehetővé teszi, hogy bárhová pénzt küldhess a világon azonnal. Történelmileg a pénzküldés lassú, drága és bonyolult volt. Belföldön attól függ, mennyire könnyű pénzt küldeni, hogy milyen az ország banki infrastruktúrája, és gyakran magában foglalja több mint 20 karakter hosszú IBAN-ok megosztását vagy az üzleti órák várását a kifizetések megérkezése érdekében. Nemzetközi szinten a helyzet rosszabb - a pénznek több harmadik félen kell átmennie, ami több munkanapot vehet igénybe a feldolgozáshoz. És ez még nem is beszél a díjakról és költségekről (amelyek közül sok rejtett). Nincs alapvető oka ennek - a meglévő módszerek egyszerűen régi rendszerekre épülnek, amelyeket gyakran évtizedekkel ezelőtt valósítottak meg.

A Sling Money annak felismerésére épült, hogy van egy jobb módja ennek . Két viszonylag új technológiára alapozzák:

  1. Gyors, olcsó blokkláncok. Ezek lehetővé teszik az emberek számára, hogy nagyon olcsón és szinte azonnal pénzt tartsanak és továbbítsanak, még a határokon túl is. Mi a Solana blokklánc-t használjuk.

  2. Stablecoinok. Ezek olyan kriptovaluták, amelyek értéke 1:1 arányban van rögzítve valamely kormány által kibocsátott valutához. Lehetővé teszik az ügyfeleink számára, hogy értéket tartsanak egy blokkláncon anélkül, hogy az eszköz értéke változna a megszokott fiat valutákhoz képest.

Egy elég tájékozott személy vásárolhat stablecoint (például USDC) euróval Franciaországban egy SEPA banki átutalással, elküldheti azt valakinek az USA-ba, aki eladhatja azt amerikai dollárért, és megkapja a pénzt a bankszámlájára egy FedNow átutalással. Az egyes lépések gyakorlatilag azonnaliak és gyakorlatilag ingyenesek. Hisszük, hogy ez valóban a legjobb módja a pénzküldésnek országhatárokon átnyúlva.

Azonban elég bonyolult kidolgozni, hogyan kell ezt csinálni. Regisztrálni kell egy tőzsdére, amely lehetővé teszi stablecoinok vásárlását, biztosítani kell, hogy tisztességes átváltási árfolyamot kapj, létre kell hozni egy kriptográfiai kulcspárt, biztosítani kell, hogy a privát kulcs ne vesszen el vagy ne lopják el, és gondoskodni kell arról, hogy elegendő SOL vagy ETH legyen a kriptoátutalás fizetésére, valamint meg kell győzni azt a személyt, akinek pénzt küldesz, hogy ugyanezt tegye.

A Sling Money azért létezik, hogy elvonja ezt a bonyolultságot, és a lehető legegyszerűbbé és intuitívabbá tegye az ügyfelek számára. Kifejlesztettünk egy mobilalkalmazást, amely nem őrzött Solana pénztárcát állít fel a felhasználó számára. Integráltuk a helyi fizetési szolgáltatókkal világszerte, hogy magas minőségű, gyors módszereket biztosíthassunk, melyekkel pénzt lehet adni és felvenni a Sling Money-n keresztül.

2022 nyarán alapítottuk és 2024 szeptemberében indítottuk el.


Problématerületek

A munkánk főként a következő területeket érinti:

  • Kifizetések

  • Pénzügyi bűnözés és csalás észlelése és megelőzése

  • Ügyfélszolgálat méretezése

  • Pénzügyi menedzsment

  • Platform/biztonság/megfelelés

Csapat összetétele

A jelen írás idején hat háttérmérnök és hat kliens mérnök dolgozik nálunk, egyenlően megosztva Android, iOS és webes alkalmazások között. Az egész cég körülbelül 25 főből áll. Vannak irodáink Londonban, Amszterdamban és New Jersey-ben, és van néhány teljesen távoli dolgozónk. A mérnöki csapat többsége Londonban található.

Interdiszciplináris csapatokban dolgozunk, tehát minden mérnök szorosan együttműködik bárkivel a dizájn/termék/marketing/pénzügyi bűnözés/pénzügy területekről, hogy elérjük közös céljainkat.

Technológiai halom

A platformunk Go-ban van írva. Szolgáltatás-orientált architektúrával rendelkezünk, és gRPC-t használunk az inter-szolgáltatási kommunikációhoz. Az AWS-re van telepítve ECS használatával. Az aszinkron munkákhoz SQS-t, az adatok tárolásához Postgres-t, és az ügyfelekkel való kommunikációhoz GraphQL-t használunk.

Külön adat-elemzési csővezetékünk van, amely a platformunkból táplálkozik, és BigQuery-t és Metabase-t használunk.

Fejlesztési folyamat

Szeretnénk, ha mérnökeink rendelkeznének a legjobb eszközökkel a feladathoz, és gyakori, hogy a mérnökök elszámolják a fizetett eszközök költségeit, amit szeretnének. Mérnökeink csúcsminőségű MacBookokat kapnak, és különféle fejlesztési környezeteket használnak, például GoLand, Cursor és Neovim. A közelmúltban kezdtük el használni a Graphite-t pull kérésekhez.

Kibocsátás

Egy funkció gyártásba állítása általában magában foglalja:

  • A platform helyi futtatása, a szakaszos mobilalkalmazást a fejlesztőszerver rendelkezésére bocsátva

  • A változtatás leprogramozása és tesztelése

  • PR nyitása, CI ellenőrzésen történő áthaladás és kódfelülvizsgálat megszerzése

  • A platformot a szakaszba és a gyártásba telepítik a main-hez való összeolvadáskor

Naponta többször telepítünk a gyártásba.

Tesztelés és dokumentáció

Kora szakaszú cég vagyunk, és az iterációs sebesség prioritást élvez a legtöbb rendszerünkben. Ez befolyásolja a tesztelés és dokumentációs filozófiánkat. Nagy szintű rendszereket tesztelünk és dokumentálunk, célunk, hogy olyan tesztelést és dokumentációt érjünk el, amely releváns marad a változások során.

Az egész platformot futtató integrációs tesztjeink vannak, melyek a legfontosabb folyamatokat tesztelik, mint például a regisztráció és a fizetések. Az összetett logikai bitjeit külön teszteljük. El akarjuk kerülni, hogy a tesztelés önmagáért való legyen, és óvatosak vagyunk az olyan tesztekkel, amelyek túl szorosan kötődnek ahhoz, hogy jelenleg hogyan van írva a kód.

Idővel, ahogy a rendszerek érnek, várhatóan növelni fogjuk a tesztelés és dokumentáció szintjét.

Ügyelet

Van egy fizetős 24/7 ügyelet rotánk, amelyben a mérnököknek várhatóan részt kell venniük, de hosszabb időszakokra kihagyhatják. Úgy gondoljuk, hogy az ösztönzők jól vannak összehangolva, amikor azok az emberek, akik kódot telepítenek, felelnek annak helyes működéséért is. A rotánk általában elég csendes, és nem ritka, hogy egy hétig nem kapunk értesítést. Az együttérzést prioritásként kezeljük a beosztásunkban - gyakori a műszakcsere vagy egy pár óra cseréje este, hogy ki lehessen menni vacsorázni.

Mérnöki és növekedési filozófia

Próbálunk egy kicsi és hatékony céget felépíteni, kevés alkalmazottal a kiszolgált ügyfelek számához képest. Ennek érdekében próbálunk:

  • Minél több teret teremteni a mérnököknek az önálló munkavégzéshez

  • A cég olyan részeit méretezni, amelyek hagyományosan magas létszámot igényelnének, mérnöki munkával és AI használatával automatizálunk

  • Jól ismert technológiákat választani

  • Elkerülni az új infrastruktúra bevezetését, ahol lehetséges

  • Vásárolni inkább, mint építeni rendszereket, ahol lehetséges

Jelentkezés

Ha ez vonzónak tűnik számodra, további információt találhatsz a Sling Money-ról, értékeinkről és nyitott pozícióinkról a karrieroldalunkon. Ha jelenleg nincsenek nyitott pozícióink, de úgy gondolod, hogy jól illeszkednél, kérlek, írj a [email protected] címre, hogy felvehessük veled a kapcsolatot, amikor legközelebb van felvételünk.

Próbáld ki most

SLING

MONEY

SLING MONEY

SLING

MONEY