← 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