At Apple, the FoundationDB team is seeking highly skilled and committed developers to join and contribute to the development of the system, enabling it to achieve unprecedented heights and power numerous critical Apple services for years to come.
Requirements
- Proficiency in optimizing CPU usage, memory allocation, profiling, I/O throughput and latency tuning, and performance monitoring tools such as perf, eBPF, and DTrace
- Experience in benchmarking distributed systems and resolving performance challenges for production-level systems
- Familiarity with cloud deployment and monitoring technologies, including Kubernetes
- Knowledge of distributed systems, networking, operating systems, and scheduling principles
- Experience designing, implementing, and operating distributed systems
- Industry experience developing software in C++ and large software systems
- Experience in performance benchmarking, debugging, and tuning distributed systems
Responsibilities
- collaborating on performance testing for the product
- establishment of test clusters
- execution of benchmarks
- visualization of results
- identification and resolution of performance regressions
- incorporation of metrics
- implementation of code modifications
Other
- Strong communication skills, enabling the ability to establish rapport with diverse stakeholders
- 5+ years of experience
- Bachelor's Degree in an engineering-related field or equivalent related experience
- Ability to work with a diverse group of stakeholders
- Apple is an equal opportunity employer that is committed to inclusion and diversity