Senior Platform Engineer: Storage
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ó.
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
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