← Vissza a listához
Állás
Senior Product Engineer, Scalability
Backend Developer
• Remote
• Teljes munkaidő
• 📍 Remote (Global)
A Railway milliónyi builder workloadját hajtja, és az alatta lévő rendszerek (használatmérés, számlázás és fizetések, csalás- és visszaélésvédelem, háttérmunkások és az ezeket tápláló adatpipeline-ok) hetente skálázódnak. Ez a backend-orientált pozíció a rendszerek skálázására fókuszál, a számlázás és a csalás kiemelt területként, de a felelősségi kör a Railway minden nagy átviteli sebességű rendszerére kiterjed: munkások, sorok, eseménypipeline-ok és az alattuk lévő adatbázisok. A munkádat end-to-end birtoklod, beleértve azt is, amikor egy funkció eléri a UI-t. A Railway globálisan elosztott startup. Ez globális remote pozíció.
Feladatok
- ▹Pipeline-ok tervezése és skálázása, amelyek a nyers használatból pontos, valós idejű számlázást készítenek: mérés, aggregáció, rating és számlázás több millió eseményen, a ClickHouse-ba történő ingestiontől a rating motorig
- ▹Fizetési folyamatok építése, amelyek konkurencia és részleges hiba esetén is helyesek: idempotens terhelések, újrapróbálkozások, egyeztetés (reconciliation) és a szolgáltatói edge case-ek tiszta kezelése (Stripe és azon túl)
- ▹Csalás- és visszaélés-felismerés fejlesztése jelgyűjtéssel, valós idejű pontozással és automatizált mitigációval, amely védi a platform árrését anélkül, hogy a jogos felhasználókat akadályozná
- ▹A mindentől függő rendszerek skálázása: Postgres nagy írási terhelés alatt, Node.js szolgáltatások nyomás alatt és Temporallal orkesztrált hosszú futású munkafolyamatok
- ▹TypeScript és GraphQL API-k építése, ahol a helyesség és az auditálhatóság nem alku tárgya
- ▹Engineering Requirement Documentek írása, hogy egy ötletből megvalósítás, monitorozás és további skálázás legyen
- ▹Hozzájárulás a nyílt forráskódú repository-khoz (CLI, TypeScript SDK, Railpack stb.)
- ▹Időnként on-call ügyelet
Elvárások
- ▹Képesség önállóan vezetni, tervezni és megvalósítani backend rendszereket, ahol a helyesség, a konzisztencia és az auditálhatóság elsőrangú követelmény
- ▹Igazolt eredmények rendszerek skálázásában, egy pipeline, szolgáltatás vagy adatbázis 10x-re vitelében, és a megfelelő eszközök ismeretében
- ▹Mély szakértelem Postgresben és relációs adatmodellezésben, beleértve a Postgres viselkedését nagy léptékben
- ▹A Node.js belső működésének erős ismerete: az event loop, a memóriaviselkedés és a terhelés alatti degradáció kezelése
- ▹Tapasztalat összetett aszinkron és hosszú futású backend feladatok kezelésében, ideálisan egy workflow motorral, mint a Temporal
- ▹Jártasság a pénzmozgás valóságában: fizetési szolgáltatók, idempotencia, újrapróbálkozások, egyeztetés és ezek hibamódjai
- ▹Biztonság- és visszaélés-tudatos szemlélet, ösztönösen gondolva arra, hogyan lehet egy rendszert kijátszani
- ▹Vágy a teljes projektfejlesztési folyamat részévé válni, a kutatástól és tervezéstől a megvalósításig és monitorozásig
- ▹Kiváló írásos és szóbeli kommunikációs készség egy túlnyomórészt aszinkron környezethez
Előny
- ▹Rust tapasztalat, vagy a tanulásának vágya, a nyílt forráskódú hozzájárulásokhoz
- ▹Közvetlen számlázási, fizetési vagy csalás elleni tapasztalat
Soft skillek
Magas felelősségvállalás és döntéshozatalErős írásos és szóbeli kommunikációBiztonság- és visszaélés-tudatos szemléletKényelmes mozgás a bizonytalanságban és a gyorsan változó környezetben
Amit kínálunk
- ▹Kiváló fizetés
- ▹Teljes egészségügyi juttatások, az eltartottakra is kiterjedően
- ▹Erős részvényopciók (equity)
- ▹Eszköztámogatás (equipment stipend)
- ▹Magas autonómiájú kultúra nagyon kevés meetinggel
- ▹Magas felelősségvállalású kultúra
- ▹Újszerű problémák és megoldások egy jól finanszírozott startupnál
- ▹Növekedés támogatása, beleértve a továbblépést a következő területre, amikor készen állsz