The Software Engineer, ASE Cassandra Storage role at Apple involves developing storage systems that are correct, reliable, scalable, and fast. The team contributes to major components of Apache Cassandra, including query coordination, replication, persistence, transactions, compaction, and client messaging. Responsibilities include building and evolving database components such as traffic and load balancing, security, quota, and tenant isolation. The role requires expertise in system-level hardware, operating systems, datacenter architecture, distributed systems concepts, database concepts, performance engineering, and software validation. Strong communication and customer focus are also essential. Experience in distributed databases/storage systems is recommended.
Must Have:- Fundamentals of system-level hardware and networking components
- Operating systems concepts
- Datacenter architecture
- Understanding of distributed systems concepts
- Understanding of database concepts
- Advanced concepts such as failure detection and load balancing
- Performance engineering
- Software validation concepts