The FoundationDB team at Apple is looking to hire skilled developers to contribute to the development of a system that will power numerous critical Apple services, enabling it 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.
- 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
Responsibilities
- contribute to the development of the system
- generating innovative ideas
- prioritizes reuse, efficiency, and simplicity
- collaborating on performance testing for the product
- establishment of test clusters
- execution of benchmarks
- visualization of results
Other
- Bring passion and dedication to your job
- 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
- Apple is an equal opportunity employer that is committed to inclusion and diversity.