Railway
Senior Platform Engineer: Storage
Global, Remote. Posted 15 months ago
The role
You will lead the development of block storage systems and work on a new log structured block-storage system. You will also support storage system operations, drive hardware specification, and design interfaces for orchestration services.
What you will do
- Lead the development of Railway's block storage systems
- Support the operation of storage systems and participate in on-call rotations
- Drive the specification of storage server hardware
- Build systems to support capacity planning
- Design and build interfaces with orchestration services
- Write Engineering Requirement Documents
- Set the longer-term architectural direction to scale the platform
Required qualifications
- Built and operated distributed storage systems
- Strong systems engineering experience in filesystems, block devices, kernel I/O paths, SPDK, io_uring, vhost-user-blk, ublk or virtualization
- Deep understanding of the algorithms and techniques behind building fast, performant and reliable storage systems
- Experience building large distributed systems where consistency and availability was critical
- Strong background in performance engineering at the I/O layer on Linux
- Strong foundation in systems programming with Rust
- Comfortable owning a problem alone at a small company
- Solid intuition about how long solutions will last
- Grit to dive into a problem, implement, scale, and replace solutions
- Communicate well enough to get solutions implemented and documented
Nice to have
- Background in adjacent infrastructure (hypervisor I/O, kernel development, distributed systems, persistent memory)
Benefits
- Great salary
- Full health benefits including dependents
- Strong equity grants
- Equipment stipend
- Autonomy with very few meetings
- High ownership and autonomy culture
- Opportunity to work on novel problems and solutions
- Growth opportunities
Before you apply
- Work on a small project to discuss in the interview
- Asynchronously implement a design for a Storage Engine to power something like Railway's Volume
About the company
Railway is a startup whose mission is to let developers create, ship and operate software with minimal friction. The team is small, distributed globally, and focuses on building high-availability primitives.