The FoundationDB team at Apple is seeking skilled developers to enhance the system's performance and capabilities, which will power critical Apple services and impact millions of users.
Requirements
- 5+ years of 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
- 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.
Responsibilities
- contribute to the development of the system, enabling it to achieve unprecedented heights
- prioritizes reuse, efficiency, and simplicity
- collaborating on performance testing for the product, including the establishment of test clusters, the execution of benchmarks, the visualization of results, the identification and resolution of performance regressions, the incorporation of metrics, and the implementation of code modifications
- designing, implementing, and operating distributed systems
- developing software in C++ and large software systems
- performance benchmarking, debugging, and tuning distributed systems
- optimizing CPU usage, memory allocation, profiling, I/O throughput and latency tuning, and performance monitoring tools
Other
- Bring passion and dedication to your job
- proven track record of generating innovative ideas
- demonstrating a deep passion for software
- Strong communication skills, enabling the ability to establish rapport with diverse stakeholders.
- Bachelor's Degree in an engineering-related field or equivalent related experience