The FoundationDB team at Apple is looking to hire skilled developers to contribute to the development of their system, which powers numerous critical Apple services. The goal is to enable the system to achieve unprecedented heights and have a profound impact on hundreds of millions of users.
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.
- 3+ 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
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
- 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
- Apple is an equal opportunity employer that is committed to inclusion and diversity.
- We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics.