Location : ,
Systems Programmer - Cloud Storage
Description
In this role you will be responsible for developing, debugging and maintaining disaggregated storage software solutions for various cloud platforms.
You will:
– Closely collaborate with teams within and across organizations.
– Design, implement, and debug software components.
– Write and review code, generate and review design documentation.
– Participate in qualifications and rollouts of software to production clusters.
– Benchmark, analyze and improve scale, performance and resiliency issues.
– Hold yourself and others to a high-quality standard expected of Apple products.
Minimum Qualifications
- Strong systems programming skills and knowledge of operating system fundamentals.
- BS with 7+ years of experience in system software development or MS in Computer Science.
- Fluency in Go (Golang) in a systems context.
- Strong understanding of concurrency, parallelism and distributed systems concepts.
- Ability to effectively communicate within a team and with project stakeholders.
- Excellent problem solving and analytical thinking skills.
- Enthusiastic about quality, design, and user experience.
- Experience with distributed storage solutions such as ScaleIO, Ceph
- Experience with Kubernetes and writing CSI plugins.
- Experience with using and building cloud technologies such as AWS, GCP, CloudStack or OpenStack.
- Experience building software solutions in Java, C/C++, Python, Swift.