Programinės įrangos inžinerija prie Sling Money

Labas – aš James, vienas iš backend inžinierių ir pradininkų komandos narys Sling Money. Šis įrašas skirtas galimiems backend inžinerijos kandidatams. Jame aptariami klausimai, kurių dažniausiai sulaukiu per interviu, kad susidarytumėte įspūdį, koks gyvenimas čia yra. Tikimės, kad tai padės jums apsispręsti, ar kreiptis!

Apie Sling Money

Sling Money kuria pasaulinį be sienų finansinį produktą, kuris leidžia siųsti pinigus visame pasaulyje akimirksniu. Istoriškai pinigų siuntimas buvo lėtas, brangus ir sudėtingas. Vietiniu lygmeniu, kaip lengva siųsti pinigus priklauso nuo jūsų šalies bankinės infrastruktūros ir dažnai reikalauja dalytis daugiau nei 20 simbolių IBAN arba laukti darbo valandų, kol atsiras mokėjimai. Tarptautiniu lygmeniu, situacija dar blogesnė – pinigai turi praeiti per keletą trečiųjų šalių ir tai gali užtrukti kelias darbo dienas. Ir tai dar nekalbant apie mokesčius ir išlaidas (daugelis jų yra slepiami). Tam nėra esminės priežasties – esami metodai tiesiog sukurti ant senų sistemų, įgyvendintų daugelį metų atgal.

Sling Money buvo įsteigtas supratus, kad yra geresnis būdas tai padaryti. Jis sukurtas remiantis dviem palyginti naujomis technologijomis:

  1. Greitos, pigios blokų grandinės. Jos leidžia žmonėms laikyti ir siųsti pinigus labai pigiai ir beveik akimirksniu, netgi per sienas. Mes naudojame Solana blokų grandinę.

  2. Stablekoinai. Tai kriptovaliutos, kurių vertė siejama 1:1 su valstybės išleista valiuta. Jos leidžia mūsų klientams laikyti vertę blokų grandinėje be tos turto vertės pasikeitimo, palyginti su fiat valiutomis, prie kurių jie yra pripratę.

Pakankamai išmanantis žmogus gali nusipirkti stablekoina (sakykime, USDC) su eurais Prancūzijoje naudodamasis SEPA banko pervedimu, nusiųsti jį kam nors į JAV, kuris gali parduoti už dolerius ir gauti pinigus į savo banko sąskaitą per FedNow pervedimą. Kiekvienas iš žingsnių yra iš esmės akimirksninis ir iš esmės nemokamas. Mes tikime, kad tai tikrai geriausias būdas perduoti pinigus per sienas.

Tačiau, išsiaiškinti, kaip tai padaryti, yra gana sudėtinga. Jums reikia užsiregistruoti biržoje, kuri leidžia pirkti stablekoinus, užtikrinti, kad gausite tinkamą valiutos kursą, sukurti kriptografinį raktų porą, įsitikinti, kad jūsų privatus raktas nėra pamestas ar pavogtas, užtikrinti, kad turite pakankamai SOL ar ETH apmokėti kripto pervedimą, ir jums reikia įtikinti asmenį, kuriam siunčiate pinigus, padaryti tą patį.

Sling Money egzistuoja, kad abstrahuotų šį sudėtingumą, kad padarytų tai kuo paprasčiau ir intuityviau klientams. Mes sukūrėme mobiliojo programėlę, kuri sukuria neglobotą Solana piniginę vartotojui. Mes integravomės su vietiniais mokėjimo tiekėjais visame pasaulyje, kad užtikrintumėme aukštos kokybės, greitus metodus pridėti ir išimti pinigus iš Sling Money.

Mes įsikūrėme vasarą 2022 ir startavome 2024 rugsėjį.


Probleminių sričių

Mūsų darbas daugiausia apima šias sritis:

  • Mokėjimai

  • Finansinis nusikalstamumas ir apgavysčių aptikimas ir prevencija

  • Klientų aptarnavimo pletra

  • Iždo valdymas

  • Platforma/sauga/atitikimas

Komandos sudėtis

Šiuo metu esame šeši backend inžinieriai ir šeši klientų inžinieriai, tolygiai pasiskirstę tarp Android, iOS ir interneto. Visa įmonė yra apie 25 žmones. Turime biurus Londone, Amsterdame ir Naujajame Džersyje bei keletą žmonių, kurie dirba visiškai nuotoliniu būdu. Inžinerija daugiausiai įsikūrusi Londone.

Mes dirbame tarpdisciplininėse komandose, todėl kiekvienas inžinierius glaudžiai bendradarbiauja su bet kuria iš dizaino/produkto/marketingo/finansinio nusikalstamumo/finansų ir kt., kad pasiektume savo bendrus tikslus.

Techninė struktūra

Mūsų platforma parašyta Go programavimo kalba. Mes turime paslaugų orientuotą architektūrą ir naudojame gRPC paslaugų komunikacijai. Ji diegiama AWS naudojant ECS. Mes naudojame SQS asinchroninėms užduotims, Postgres duomenų saugojimui ir GraphQL bendrauti su klientais.

Mes turime atskirą duomenų analizės kanalą, kurio šaltiniai yra mūsų platforma, naudojanti BigQuery ir Metabase.

Vystymo procesas

Mes norime, kad mūsų inžinieriai turėtų geriausias darbo priemones, ir įprasta, kad inžinieriai apmoka naudotinus įrankius, kuriuos jie nori. Mūsų inžinieriai gauna aukščiausios klasės MacBook ir naudoja įvairias vystymo aplinkas, įskaitant GoLand, Cursor ir Neovim. Neseniai pradėjome naudoti Graphite užklausų pateikimui.

Diegimas

Funkcijos diegimas į gamybą paprastai apima:

  • Vietinės platformos paleidimą nurodant mobiliojo programėlės bandymą į jūsų vystymo serverį

  • Kodavimas ir jūsų pakeitimo testavimas

  • Užklausos atidarymas, CI leidimas ir kodo peržiūros gavimas

  • Platforma diegiama į testavimą ir gamybą sujungus į pagrindą

Mes diegiame į gamybą kelis kartus per dieną.

Testavimas ir dokumentacija

Mes esame ankstyvos stadijos kompanija ir iteracijos greitis yra prioritetas daugumai mūsų sistemų. Tai paveikia mūsų testavimo ir dokumentacijos filosofiją. Mes testuojame ir dokumentuojame sistemas aukšto lygmens, siekdami tokio testavimo ir dokumentacijos, kuri išlieka aktuali per pokyčius.

Mes turime integracinius testus, kurie patikrina visą platformą ir testuoja svarbiausius srautus, kaip prisijungimą ir mokėjimus. Mes testuojame sudėtingus logikos gabaliukus vienetiniuose testuose. Norime išvengti testavimų dėl testavimo tikslo, ir esame įtariai nusiteikę dėl trapių testų, kurie yra per daug susieti su tuo, kaip kodas šiuo metu parašytas.

Laikui bėgant, sistemoms brandėjant, tikimės padidinti testavimo ir dokumentacijos lygį.

Budėjimas

Mes turime apmokamą 24/7 budėjimų sąrašą, pagal kurį tikimasi, kad inžinieriai turėtų dalyvauti, bet žmonės ilgą laiką gali daryti pertraukas. Mes manome, kad paskatos yra gerai derinamos, kai žmonės, kurie rašo kodą, taip pat atsako už jo teisingą veikimą. Mūsų budėjimų sąrašas yra pakankamai ramus, dažnai galima praeiti savaitę nieko neįspėjus. Mes pasitelkiame empatiją mūsų požiūryje į tvarkaraščio sudarymą – keisti pamainas ar pakeisti kelias valandas vakarą, kad galėtume eiti vakarieniauti, yra įprasta.

Inžinerijos ir pletra filosofija

Mes siekiame kurti mažą ir efektyvią įmonę, su mažu darbuotojų skaičiumi, palyginti su klientų, kuriuos aptarnaujame, skaičiumi. Norėdami to pasiekti, mes bandome:

  • Sukurti kuo daugiau erdvės inžinieriams dirbti savarankiškai

  • Skaloti dalį verslo, kuri tradiciškai reikalautų didelio personalo skaičiaus, naudojant inžineriją ir AI automatizuoti

  • Pasirinkti gerai suprantamas technologijas

  • Vengtii įvesti naujos infrastruktūros, kur tik įmanoma

  • Pirkti, o ne kurti sistemas, kur tik įmanoma

Paraiškos

Jei tai jums skamba patraukliai, galite daugiau sužinoti apie Sling Money, mūsų vertybes ir atviras pozicijas mūsų karjerų puslapyje. Jei šiuo metu neturime atvirų tarnybų, bet manote, kad būtumėte geras kandidatas, prašome parašyti [email protected], kad galėtume susisiekti, kai pradėsime naujas samdymo bangas.

Išbandykite dabar

SLING

MONEY

SLING MONEY

SLING

MONEY