Apple is seeking a Software Development Engineer to join their Software and Services team in Cupertino. This role focuses on building and maintaining critical infrastructure systems, particularly around Cassandra databases and distributed systems.
The ideal candidate will work on implementing reliability features for Cassandra, ensuring the proper handling of millions of user data points. You'll be developing sophisticated solutions using Java, Python, and C++, while working with modern tools like Git, Jenkins, and Docker.
Key responsibilities include designing and implementing error detection and recovery mechanisms, building new infrastructural systems, and developing sidecars for Cassandra processes. You'll also work on data analytics solutions, creating bulk readers for transferring data between Cassandra and Spark.
The role requires expertise in distributed systems, database internals, and concurrent programming. You'll be working with technologies like Vert.x, Netty, and various database systems including Cassandra, MongoDB, and MySQL.
Apple offers a comprehensive benefits package including medical, dental, and vision coverage, plus opportunities for stock ownership through RSUs and ESPP. The base salary range is $175,800 - $264,200, with additional bonus potential and relocation assistance available.
This is an excellent opportunity for a seasoned engineer who wants to work on large-scale distributed systems at one of the world's most innovative companies. You'll be part of a team that creates products and experiences that millions of people rely on daily.
The position requires a Master's degree in Computer Science or related field, with strong experience in distributed systems, database internals, and concurrent programming. You'll need to demonstrate expertise in Java, Python, or C++, along with knowledge of database systems and distributed computing frameworks.