2 days ago
Responsibilities
- Design, implement, and support highly scalable applications and web services.
- Develop distributed systems code in Rust and optimize low-level performance.
- Own features through their complete lifecycle, including identifying improvements, proposing changes, driving implementation, and supporting production.
- Work with concurrent programming, distributed system concepts, storage systems, and backend web technologies.
- Use pair programming, shared code ownership, and multiple levels of testing to ensure performance and correctness.
Requirements
- Experience designing, implementing, and supporting highly scalable applications and web services.
- Experience working with Java or Rust.
- Experience with concurrent programming, including locking, memory synchronization, and atomic operations.
- Experience with distributed system concepts such as distributed consensus, replication, and failure detection.
- Bachelor's or Master's degree in Computer Science or a related field, or equivalent software development experience.
- Preferred experience with Rust asynchronous programming, Sync/Send sharing models, blob storage, distributed key-value databases, Kubernetes, containers, Linux system internals, storage systems and internals, and backend web technologies.
Tech Stack
Categories
About Apple
Apple designs and sells consumer electronics, software, and services for consumers and professionals worldwide, including iPhone, Mac, iPad, Apple Watch, and AirPods, plus platforms like iOS/macOS and services such as the App Store, iCloud, Music, and TV+. Its business combines device sales with services and subscriptions and in-house silicon design. Founded in 1976, Apple is headquartered in Cupertino, California, and trades on NASDAQ as AAPL.
