Solomon Page is a specialty niche provider of staffing and executive search solutions. They are seeking a Distributed Storage Engineer to design, deploy, and evolve production Ceph clusters, build APIs for stateful workload migrations, and implement storage-orchestration services.
Responsibilities:
- Design, deploy, and evolve multiple production Ceph clusters from hardware selection and network architecture to configuration, tuning, and ongoing operations
- Build efficient, generalizable APIs that leverage systems/kernel capabilities to enable safe, near-zero-downtime live migrations of stateful workloads
- Design and implement storage-orchestration and control-plane services using Go, gRPC, ScyllaDB, and Temporal, connecting storage primitives to higher-level platform abstractions
- Write clear Engineering Requirements Documents, taking ideas from conception to scoped tasks, implementation, rollout, and post-deployment evaluation
- Develop a suite of foundational storage primitives used by customer applications and internal services, enabling advanced platform features like streaming image pulls, movable build caches, and more
Requirements:
- You have deep experience building distributed systems and enjoy designing services that are fault-tolerant, resilient, and scalable
- You have production experience with distributed block storage systems (e.g., CEPH) or a strong understanding of storage-cluster design from first principles
- You understand modern filesystems (Ext4, ZFS, Btrfs), with bonus points for experience with next-gen systems (EROFS, bcachefs)
- You have strong intuition for system longevity and lifecycle management. You design solutions knowing that all systems age, where success often means seeing 2–3 orders of magnitude more scale within 12–18 months
- You implement with care: You build the solution, instrument it, monitor its boundaries, and document what future engineers need to know when you're not around
- You thrive in ambiguity: You can bring clarity, direction, and prioritization in an early-stage environment
- You bring grit and ownership. You dive deep into problems, ship pragmatic solutions, scale them as demand grows, and replace them when the time comes