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
- 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
Other
- Bring passion and dedication to your job
- demonstrating a deep passion for software that prioritizes reuse, efficiency, and simplicity.
- Strong communication skills, enabling the ability to establish rapport with diverse stakeholders.
- Bachelor's Degree in an engineering-related field or equivalent related experience