Software Engineer, FoundationDB in London
Software Engineer, FoundationDB

Software Engineer, FoundationDB in London

London Full-Time 36000 - 60000 £ / year (est.) No home office possible
Go Premium
A

At a Glance

  • Tasks: Design and develop next-gen cloud services infrastructure with a focus on database systems.
  • Company: Join Apple, a leader in tech innovation and user privacy.
  • Benefits: Competitive salary, health benefits, and opportunities for professional growth.
  • Why this job: Make a real impact on billions of users with cutting-edge technology.
  • Qualifications: Degree in Computer Science or related field; experience in Java, C, or C++.
  • Other info: Dynamic team environment with a commitment to diversity and inclusion.

The predicted salary is between 36000 - 60000 £ per year.

We are looking for an experienced Software Engineer to help develop the next generation of Apple’s cloud services infrastructure. You will be working on FoundationDB Record Layer, Apple’s open-source relational database, which is built on top of the FoundationDB key-value store and powers CloudKit.

CloudKit is a foundational privacy-focused platform, which securely stores users’ data and seamlessly keeps it synchronized across all their Apple devices. CloudKit manages data at a massive scale! It is a strongly-consistent database of structured data that serves billions of active Apple customers. Considered the bedrock of iCloud, it is purpose built to be performant, highly available, and extremely scalable. CloudKit is a framework designed to the highest standards of user privacy that not only empowers developers to build highly collaborative and secure applications, but it is also the storage foundation for Apple’s signature cloud experiences, such as Photos, Drive, Notes, Keynote, News, and many third-party applications!

We are looking for engineers with a passion for developing world-class, highly scalable, and resilient database systems with a particular focus towards ensuring quality, performance, and correctness. Particular areas of focus involve transaction and concurrency management, query language, planning and optimisation as well as the design and development of custom storage, indexing, and search structures.

Our engineers demonstrate unique leadership skills and can excel in a complex environment that obsesses about the customer experience. As a software engineer in FoundationDB, you will:

  • Design, develop, and support an extremely multi-tenant relational database
  • Partner with teams across Apple to develop and ship new customer-facing features
  • Drive end-to-end project execution, from design reviews and through production releases
  • Deploy, scale, and maintain highly concurrent and throughput-intensive services
  • Triage, investigate, and remediate production and operational issues

Minimum Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or an equivalent degree.
  • Experience developing software in Java, C, or C++.
  • Experience working with distributed NoSQL or relational database technologies.
  • Extensive experience with debugging and profiling.
  • Expertise in programming in concurrent and multi-threaded environments.
  • Industry experience building and operating large-scale multi-tiered distributed systems.

Preferred Qualifications

  • A solid understanding of relational databases, SQL, and query planning and execution.
  • Strong fundamentals in storage systems, e.g., schema design, indexes, and transactions.
  • Familiar with high-performance caching mechanisms, e.g., Redis or Memcached.

At Apple, we’re not all the same. And that’s our greatest strength. We draw on the differences in who we are, what we’ve experienced and how we think. Because to create products that serve everyone, we believe in including everyone. Therefore, we are committed to treating all applicants fairly and equally. As a registered Disability Confident employer, we will work with applicants to make any reasonable accommodations. Apple will consider for employment all qualified applicants with criminal backgrounds in a manner consistent with applicable law.

Software Engineer, FoundationDB in London employer: Apple

Apple is an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration among its engineers. With a strong commitment to employee growth, Apple provides ample opportunities for professional development while working on cutting-edge technology that impacts millions of users globally. Located in a vibrant tech hub, employees enjoy a supportive environment that values diversity and inclusion, ensuring that every voice is heard and every contribution is valued.
A

Contact Detail:

Apple Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer, FoundationDB in London

✨Tip Number 1

Network like a pro! Reach out to current or former employees at Apple, especially those in the FoundationDB team. A friendly chat can give you insider info and maybe even a referral!

✨Tip Number 2

Show off your skills! If you’ve got a GitHub or personal project that showcases your work with databases or cloud services, make sure to highlight it during interviews. It’s a great way to demonstrate your passion and expertise.

✨Tip Number 3

Prepare for technical interviews by brushing up on your coding skills in Java, C, or C++. Practice common algorithms and data structures, and don’t forget to review concurrency and multi-threading concepts!

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are proactive about their job search!

We think you need these skills to ace Software Engineer, FoundationDB in London

Java
C
C++
Distributed NoSQL
Relational Database Technologies
Debugging
Profiling
Concurrent Programming
Multi-threaded Environments
Large-scale Distributed Systems
SQL
Query Planning and Execution
Storage Systems
Schema Design
Caching Mechanisms

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Software Engineer role at FoundationDB. Highlight your experience with Java, C, or C++, and any work you've done with distributed databases. We want to see how your skills align with what we're looking for!

Showcase Your Projects: Include any relevant projects that demonstrate your ability to develop scalable and resilient database systems. If you've worked on multi-threaded environments or large-scale systems, let us know! This is your chance to shine.

Craft a Compelling Cover Letter: Your cover letter should reflect your passion for developing world-class database systems. Share why you're excited about working with Apple and how you can contribute to CloudKit's mission. We love seeing genuine enthusiasm!

Apply Through Our Website: Don't forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about what we do at StudySmarter.

How to prepare for a job interview at Apple

✨Know Your Tech Stack

Make sure you’re well-versed in the technologies mentioned in the job description, especially Java, C, and C++. Brush up on your knowledge of distributed NoSQL and relational databases, as well as debugging and profiling techniques. Being able to discuss these topics confidently will show that you’re a strong candidate.

✨Showcase Your Problem-Solving Skills

Prepare to discuss specific examples where you've triaged or resolved production issues in the past. Think about how you approached debugging in concurrent and multi-threaded environments. This will demonstrate your ability to handle real-world challenges and your experience with large-scale systems.

✨Understand the Customer Experience

Apple values customer experience highly, so be ready to talk about how your work has positively impacted users. Share examples of how you’ve contributed to developing features that enhance user satisfaction, especially in database systems. This will align your mindset with Apple’s core values.

✨Ask Insightful Questions

Prepare thoughtful questions about the team’s current projects, challenges they face, and how they measure success. This not only shows your interest in the role but also gives you insight into whether this position aligns with your career goals. Plus, it demonstrates your proactive approach!

Software Engineer, FoundationDB in London
Apple
Location: London
Go Premium

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

A
  • Software Engineer, FoundationDB in London

    London
    Full-Time
    36000 - 60000 £ / year (est.)
  • A

    Apple

    10000+
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>