Apple
Core Distributed Systems Database Engineer

How your CV stacks up
Upload your CV to see how well it fits this job role
?%
Apple's Services Engineering organization (ASE) is seeking a deeply technical Distributed Systems Database Engineer to help architect the next generation of our massive-scale data platform. ASE Data Services operates Apache Cassandra and related coordination systems across Apple's datacenters worldwide, forming a foundational storage layer for iCloud and hundreds of millions of global users. As our fleet grows, we are evolving our platform to support true multi-tenancy, dense resource utilization, and highly predictable performance. We are looking for an engineer to design and build an intelligent, auto-balancing cluster control plane that dynamically optimizes our hardware footprint. You will move comfortably between the abstract math of capacity modelling and the concrete realities of running distributed database at scale.
DESCRIPTION
The ASE Data Services team is building an automated, multi-tenant platform layer designed to extract maximum efficiency out of our global footprint without compromising on reliability. This requires an extraordinary degree of engineering rigor. You will own the architecture for resource quota management, node-level capacity estimation, driving performance efficiencies and dynamic cluster rebalancing algorithms across our fleet. You will figure out how to model CPU, memory, IOPS, and data-streaming requirements per node, and build the software that automatically redistributes data and workloads to optimize the total node count. Over time, the platform will lean on modern workload-scheduling and orchestration primitives to enforce these boundaries, turning raw hardware into a highly efficient, self-healing, self-balancing multi-tenant utility. This work demands an innovative spirit, deep systems intuition, and the communication skills to partner with platform, SRE, and product teams across Apple.
Reasons to use Rodeo
I’m in my final year doing Economics and I don’t know whether to apply for grad schemes now or do a masters first. What do you think?
Honest answer — it depends on where you want to end up. A lot of top grad schemes (Big 4, civil service, banking) don’t need a masters. Let’s look at the ones you’d be competitive for now, and we can decide if a masters actually adds anything.
Also worth knowing: most autumn 2026 applications are open now. Timing matters more than you think.
Start with a chat, not a search bar
Grad scheme, placement, apprenticeship? Not sure what you want yet — that's fine. Your agent talks it through with you and turns "I have no idea" into a shortlist.
Graduate Consultant — 2026 Scheme
Why you're a good match
StrongYour economics background and your summer at a regional bank line up with what PwC looks for on the consulting scheme. Applications close in four weeks.
See breakdownIt searches the market for you
Every day your agent scans the market matching roles against what actually matters to you, not just keywords on a CV.
Why you're a good match
You’ve got the grades and the economics background, and your bank internship is exactly the experience this scheme looks for. Apply soon — deadlines close within the month.
Experience fit
Your summer at the bank plus your econometrics coursework map directly to the day-one responsibilities on this scheme — client modelling, market briefings, and deal support.
Only hits
No noise. No "maybe this fits." Just roles with a clear explanation of why they're right — and where to focus when applying.
MINIMUM QUALIFICATIONS
- BS or MS in Computer Science, Computer Engineering, or equivalent work experience.
- 7+ years of experience in infrastructure engineering, systems programming, or distributed systems development.
- Professional experience developing distributed systems (consensus protocols, replication strategies or consistency models).
- Experience profiling and modeling node-level resource usage (e.g., CPU, memory, I/O).
- A bias toward experimentation, you form hypotheses, prototype quickly, measure honestly, and let data settle the hard architectural questions.
PREFERRED QUALIFICATIONS


Get help with your application
Your very own career expert that helps elevate your application to the next level.
- Cluster Orchestration & Balancing: Hands-on experience building auto-balancing systems, scheduling frameworks, or multi-dimensional resource allocation algorithms for large-scale distributed systems.
- Database Internals & Streaming: Experience with distributed database internals LSM-tree architectures. Deep understanding of streaming mechanics during node join/leave/move operations is a major plus.
- Workload Scheduling at Scale: Experience running large-scale stateful workloads on modern orchestration platforms (e.g., Kubernetes), with an understanding of container runtime boundaries, resource limits, and scheduling topologies.
- Quota & Traffic Control: Experience implementing admission control, token/leaky-bucket algorithms, or distributed rate limiting in high-throughput environments while considering fairness.
- Kernel & OS-Level Intuition: Familiarity with Linux cgroups (v1/v2), eBPF, I/O schedulers, and network topologies that govern resource isolation or the appetite to dig into them on demand. Willingness to ramp on the JVM, since much of our current stack is Java.
- Experience transitioning large single-tenant legacy systems into modern shared-resource, auto-scaling architectures.
“It took my CV and asked me questions relevant to understanding what kind of jobs to suggest for me. Suggestions were almost perfect. Jobs were exactly what I’ve been looking for.”
Jessica, London
Location