Senior Software Engineer - FoundationDB

A technology company that creates innovative products, services, and customer experiences.
$175,800 - $312,200
Distributed Systems
Senior Software Engineer
In-Person
5,000+ Employees
4+ years of experience
Enterprise SaaS · Cloud

Description For Senior Software Engineer - FoundationDB

Apple is seeking a Senior Software Engineer to join their FoundationDB team, a crucial component powering their cloud services infrastructure. This role offers an exceptional opportunity to work on systems that impact hundreds of millions of users worldwide and contribute to Apple's most visible features.

The position involves working with Apple's unique FoundationDB system, which features a specialized simulation testing framework for ensuring correctness. You'll be at the forefront of developing and improving highly scalable distributed systems that form the backbone of Apple's cloud services, particularly the iCloud Platform.

As a Senior Software Engineer, you'll have significant individual responsibility and influence over the backend's direction. The role demands expertise in distributed systems, with hands-on experience in languages like Go, Python, or C++, and proficiency with cloud technologies such as Kubernetes. You'll be involved in the complete cycle of system improvement, from setting up test environments to performance optimization and debugging.

The ideal candidate brings 4+ years of relevant experience and a strong foundation in distributed systems development. You should be passionate about creating efficient, reusable, and simple software solutions. The role offers competitive compensation ranging from $175,800 to $312,200, along with comprehensive benefits including medical coverage, stock options, and educational support.

Working at Apple means joining a team that values innovation and excellence. You'll be part of a growing mission where your work directly impacts the daily experiences of Apple's global customer base. The position offers not just technical challenges but also the opportunity to work with diverse teams and contribute to some of the most visible current and future Apple features.

This role is perfect for someone who combines technical expertise with strong communication skills and a desire to learn and innovate. You'll be working in Cupertino, at the heart of Apple's operations, where new ideas regularly transform into phenomenal products and services. The position offers significant growth potential and the chance to be part of shaping the future of Apple's cloud infrastructure.

Last updated 4 days ago

Responsibilities For Senior Software Engineer - FoundationDB

  • Develop next generation of Apple's cloud services
  • Work on core components of the iCloud Platform
  • Build and improve FoundationDB system
  • Drive full cycle of efficiency improvement
  • Set up test cluster environment
  • Perform benchmarking, visualization, tracing, and debugging

Requirements For Senior Software Engineer - FoundationDB

Go
Python
Kubernetes
  • 4+ years of work experience in designing, implementing, and operating highly scalable distributed systems
  • Working experience with programming languages of C++, Go, or Python
  • Experience in performance benchmarking, debugging, and tuning distributed systems
  • Experience in cloud deployment and monitoring technologies, such as Kubernetes
  • Bachelor's Degree in an engineering-related field or equivalent related experience

Benefits For Senior Software Engineer - FoundationDB

Medical Insurance
Dental Insurance
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Education reimbursement
  • Discretionary restricted stock unit awards
  • Employee Stock Purchase Plan with discount
  • Discretionary bonuses
  • Relocation benefits

Interested in this job?

Jobs Related To Apple Senior Software Engineer - FoundationDB

Distributed Systems Engineer - Instructional Products

Senior Distributed Systems Engineer position at Apple focusing on search and machine learning for instructional content delivery systems.

Sr. Software Engineer, Apple Services Engineering

Senior Software Engineer role at Apple building distributed storage systems for cloud infrastructure, offering competitive pay and the opportunity to work on mission-critical services.

Software Engineer, Distributed Systems - Apple TV

Senior Software Engineer position at Apple focusing on distributed systems for Apple TV, building next-gen sports and media knowledge graph platform.

Distributed Build Systems Engineer - Software Assembly & Packaging

Senior Distributed Systems Engineer role at Apple, focusing on build systems and software packaging, offering competitive compensation and comprehensive benefits.

Applied Networking Frameworks Engineer

Senior Software Engineer role at Apple focusing on building networking frameworks and protocols for device-to-device communications, powering features like iMessage and FaceTime.