Software Development Engineer

Apple is a place where extraordinary people gather to do their lives best work, creating products and experiences people once couldn't imagine.
$175,800 - $264,200
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS

Description For Software Development Engineer

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.

Last updated 7 hours ago

Responsibilities For Software Development Engineer

  • Implement error detection and recovery techniques for Cassandra
  • Maintain millions of user data and fulfill customer requests
  • Design and build critical infrastructural systems and frameworks
  • Provide services for storage, request routing, search queueing, and security
  • Develop sidecar for Cassandra process using various technologies
  • Write bulk reader for data transfer between Cassandra and Spark
  • Contribute to Netty and Vert.x projects

Requirements For Software Development Engineer

Java
Python
Cassandra
MongoDB
MySQL
PostgreSQL
  • Master's degree or foreign equivalent in Computer Science or related field
  • Experience with Java, Python or C++ programming languages
  • Knowledge of parallel programming and multi-threading
  • Experience with databases like Cassandra, MongoDB, MySQL
  • Experience with distributed data processing and Map Reduce
  • Knowledge of concurrent algorithms and data structures
  • Experience with stream data processing tools like Apache Spark
  • Proficiency with source control systems like Git and SVN
  • Understanding of TCP/IP, RPC protocols, HTTP and routing algorithms

Benefits For Software Development Engineer

Medical Insurance
Dental Insurance
Vision Insurance
401k
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Vision insurance
  • Retirement benefits
  • Employee stock purchase plan
  • Discretionary restricted stock unit awards
  • Education reimbursement
  • Relocation assistance
  • Discretionary bonuses

Interested in this job?

Jobs Related To Apple Software Development Engineer

ServiceNow Platform Developer, Employee Experience and Productivity

Senior ServiceNow Platform Developer role at Apple, focusing on employee experience and productivity through custom development and system integration.

Senior Full Stack Engineer, Music Content Featuring Team

Senior Full Stack Engineer role at Apple's Music Content Featuring Team, building sophisticated tools and backend systems for content operations at web scale.

AIML - Sr. Full Stack Engineer, Compute Capacity and Efficiency - ML Platform Technologies

Senior Full Stack Engineer role at Apple focusing on compute capacity and efficiency for ML Platform Technologies, offering competitive salary range of $143,100-$264,200.

Solution Engineer - Payments and Reconciliation, Employee Experience & Productivity

Senior Solution Engineer role at Apple focusing on payments and reconciliation systems, requiring 5+ years of software development experience and expertise in Java, Linux, and database technologies.

CPU Performance and Workload Analysis Engineer - Platform Architecture

CPU Performance Engineer role at Apple focusing on workload analysis and optimization for next-generation CPU architectures, combining hardware and software expertise.