About the company
Our core mission at Railway is to let developers create, ship and operate software with minimal friction. Fundamental to that mission is an array of rock-solid and composable primitives, principal among these - storage.
Responsibilities
- 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 to support coordinated workflows such as on-line backups and zero-downtime/live workload migration
- Write Engineering Requirement Documents to take something from idea, to defined tasks, to implementation, to monitoring its success
- Set the longer-term architectural direction to scale the platform
Requirements
- You've built and operated distributed storage systems and have a strong grasp of first-principles.
- You have strong systems engineering experience in one or more of: filesystems, block devices, kernel I/O paths, SPDK, io_uring, vhost-user-blk, ublk or virtualization
- You have a deep understanding of the algorithms and techniques behind building fast, performant and reliable storage systems.
- You have experience building large distributed systems where consistency and availability was critical.
- You have a strong background in performance engineering at the I/O layer on Linux.
- You have strong foundation in systems programming with Rust.
- You're comfortable owning a problem alone at a small company.
- You have a solid intuition about how long your solutions will last.
- You have the grit to dive into a problem, implement a solution, scale that solution, and replace it when needed.
- You communicate well enough to get your point across, your solution implemented, and documented for when you're not around.
Conditions
- We're a startup; our team dynamics are different from companies of different sizes and stages.
- We're distributed ALL across the globe, and that's only going to be more and more distributed.
- We do NOT expect you to work all the time, but you'll have to be diligent about your boundaries.
- We're a small team, with high ownership, who are not only passionate about what we do, but seek to be exceptional as well.
- We provide best in class benefits: great salary, full health benefits including dependents, strong equity grants, equipment stipend, and much more.
- Autonomy: We have very few meetings.
- Ownership: high ownership, high autonomy culture.
- Novel problems/solutions: well-funded startup with cool problems.
- Growth: we want you to grow with us.