Apple is looking to build innovative infrastructure and tools to help other engineers be more productive and make software easier to create, build and distribute by streamlining software engineering and unlocking developer creativity and innovation.
Requirements
- Experience with building and operating distributed storage and/or distributed compute systems.
- Experience with high-performance, strongly typed languages such as Swift, Rust, C++, Scala, or others.
- Strong interest in distributed systems, reliability, and cloud services.
- Ability to efficiently develop, debug, and support new technologies in a changing environment.
- Familiarity with some large infrastructure systems like Kubernetes.
- Familiarity with application and service monitoring tools and techniques
- Understanding of distributed systems’ space concerns and algorithms
Responsibilities
- Work on distributed services engineering, tooling, and contributing to operational standards used across the organization.
- Collaborate with your teammates to help refine problem requirements and work with teams to implement long-lasting solutions.
- Engage with other teams to help identify issues and establish long-term relationships that include knowledge sharing.
- Provide valuable feedback to engineering teams backed by application metrics and log data.
- Drive areas of service scalability (resiliency, redundancy, performance) by collaborating in planning meetings.
- Develop expertise and be given ownership over components critical to Apple’s success.
- Contribute to engineering a high-performance system through algorithm design, optimization, and performance testing.
Other
- BS in Computer Science or equivalent, related experience.
- Ability to make timely and sound decisions.
- Excellent judgement and integrity
- Ability to drive constructive discussion of design points, learn from your team, and use your experience to advocate and teach others.
- Maintain a healthy work-life balance