Experience in building, operating, and scaling distributed storage systems in a private, public, or hybrid cloud environment.
The ability to design, author, understand, and release code in languages like Go (preferred), Java, Python, or Rust.
Good understanding of block, object, and file storage solutions in Linux (such as LVM, XFS, ext4, S3, Ceph, Gluster, NFS).
Understanding of Linux internals, standard networking protocols, and distributed systems.
Experience with provisioning, data migration, backup & recovery, at-scale testing, disaster recovery, and capacity planning.
Education & Experience
Bachelors degree in Computer Science or related field, or equivalent employment
Additional Requirements
Acute drive to automate manual operations and to improve them through repeated iteration.
Awareness of best practices for deployment of storage systems - implication of physical and virtual deployment models to change management. failure domains, hardware lifecycle management, etc.
Hands-on experience managing large numbers of diverse systems with configuration management or software delivery platforms (such as Puppet, Chef, Ansible, and Spinnaker).
Experience with deploying, supporting and monitoring new and existing services, platforms, and application stacks.
Familiarity with microservices architecture and container orchestration with Kubernetes.
Familiarity with relational & non-relational databases (such as Cassandra, Postgres, & RocksDB)