A

Apple

Designs phones, computers and their operating systems

Software Development Engineer - Multiple Teams

Systems Software EngineeringConfirmed live in the last 24 hours
Full-timeSunnyvale, CA, USANo salary listedIn-person

About the Job

Requirements

  • A Bachelor of Science in Computer Science or a related field and at least 5 years of relevant work experience are required.
  • High proficiency in C, C++, and Rust is required.
  • Advanced understanding of data structures and algorithms in storage and indexing, including coding in C and C++, is required.
  • Demonstrated experience developing database systems, storage engines, and distributed systems is required.
  • Experience developing software in open-source communities is required.
  • Knowledge of the internals of relational databases such as PostgreSQL, MySQL, or MariaDB is required.
  • Success requires expertise in server-class system hardware and networking components, including storage devices, controllers, and network interfaces.
  • Understanding of operating-system concepts, including process scheduling, disk and network I/O, and performance, is required.
  • Understanding of database concepts, including relational algebra, query optimization, consistency models, isolation levels, and crash and recovery semantics, is required.
  • Understanding of advanced concepts such as failure detection, load balancing, request pipelining, and operational semantics of high-throughput systems is required.
  • Performance-engineering knowledge, understanding of advanced testing methodologies, and familiarity with debugging and profiling tools are required.
  • Excellent communication, customer focus when engaging with internal customers, and the ability to work effectively with colleagues in other locations are required.

Responsibilities

  • Develop and contribute to PostgreSQL and Apple’s cloud-based relational database service.
  • Contribute to major PostgreSQL components, including query execution, storage, replication, high availability, scaling, administration, and new feature development.
  • Help deliver enterprise-class database performance, availability, durability, and reliable administration at large scale.
  • Partner closely with Database Engineering and Site Reliability Engineering teams.
  • Mentor junior engineers.

Desired Qualifications

  • A Master of Science in Computer Science or a related field and at least 8 years of relevant experience are preferred.
  • Expertise in code performance and optimization is preferred.
  • Expertise in relational database systems architecture is preferred.
  • Knowledge of Linux kernel development is preferred.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs