← Vissza a listához
Állás

Senior Platform Engineer: Storage

Railway
Backend Developer • Remote • Teljes munkaidő • 📍 Remote (Global)

A Railway küldetése, hogy a fejlesztők minimális súrlódással hozhassanak létre, szállíthassanak és üzemeltethessenek szoftvert, megbízható, komponálható primitívekre építve, amelyek között a tárolás központi szerepet játszik. Storage Engineerként azokat a rendszereket építed, fejleszted és üzemelteted, amelyek lehetővé teszik a Railway számára állapottartó (stateful) workloadok hosztolását több colocation adatközpontban és nagy felhős VM-flottákon, magas rendelkezésre állású primitíveket építve, amelyek bárhol működnek és minimális (ideálisan nulla) leállással migrálhatók a környezetek között. A munka középpontjában egy új, log-strukturált block-storage rendszer áll, amelyet teljesítményre, magas sűrűségre és magas rendelkezésre állásra terveztek felhős és baremetal környezetekben. A Railway globálisan elosztott, körülbelül 21 fős startup, amely több százezer felhasználót szolgál ki. Ez globális remote pozíció.

Stack

Feladatok

  • A Railway block storage rendszereinek fejlesztésének vezetése
  • A tárolórendszerek üzemeltetésének támogatása és részvétel az on-call rotációkban
  • A storage szerver hardver specifikációjának irányítása
  • Rendszerek építése a kapacitástervezés támogatására
  • Interfészek tervezése és építése az orkesztrációs szolgáltatásokkal koordinált munkafolyamatokhoz, mint az online mentések és a zero-downtime / élő workload migráció
  • Engineering Requirement Documentek írása, hogy egy ötletből definiált feladatok, megvalósítás és sikermérés legyen
  • A hosszabb távú architekturális irány meghatározása a platform skálázásához

Elvárások

  • Elosztott tárolórendszerek építése és üzemeltetése, erős first-principles szemlélettel
  • Erős rendszermérnöki tapasztalat az alábbiak közül egyben vagy többen: fájlrendszerek, block device-ok, kernel I/O útvonalak, SPDK, io_uring, vhost-user-blk, ublk vagy virtualizáció
  • A gyors, teljesítményes és megbízható tárolórendszerek mögötti algoritmusok és technikák mély ismerete
  • Tapasztalat nagy elosztott rendszerek építésében, ahol a konzisztencia és a rendelkezésre állás kritikus
  • Erős háttér teljesítménymérnöki munkában a Linux I/O rétegében
  • Erős alapok rendszerprogramozásban Rust nyelven
  • Kényelmesen birtokol egy problémát egyedül egy kis cégnél
  • Jó intuíció arról, hogy meddig tartanak ki a megoldások
  • Kitartás a probléma feltárásához, a megoldás megvalósításához, skálázásához és szükség esetén cseréjéhez
  • Elég jó kommunikáció ahhoz, hogy az álláspontot átadja, a megoldást megvalósítsa és dokumentálja

Előny

  • Háttér szomszédos infrastruktúrában, mint hypervisor I/O, kernelfejlesztés, elosztott rendszerek vagy persistent memory

Soft skillek

Magas felelősségvállalás és önálló cselekvésKitartás és önállóságVilágos kommunikációKényelmes mozgás a bizonytalanságbanFegyelem a munka-magánélet határok terén egy elosztott csapatban

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