Taro Logo

Senior Software Engineer (Rust, Web Services) - Apple Services Engineering

Apple is a leading technology company known for its innovative products and services.
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Senior Software Engineer (Rust, Web Services) - Apple Services Engineering

We are building a new distributed multi-tiered data orchestration service to support critical Artificial Intelligence/Machine Learning systems and services with direct business and customer value. We are looking for an experienced developer to join our collaborative and friendly team. Someone with a desire to learn, with a passion for clean, maintainable code, and who enjoys working on both high-level concepts and low-level performance optimization.

Our team is small but has big responsibilities. The role involves tremendous individual responsibility and influence over the direction of the core service. We believe in small agile teams and their ability to deliver high-quality, high-impact software. We share code ownership and knowledge through pair-programming. Our codebase is written entirely in modern Rust using the latest technologies and coding practices.

We focus on sustainable coding through readable, maintainable, and performant code. We rely heavily on Rust and its great tooling to fearlessly develop highly efficient distributed systems code. We use multiple levels of testing to ensure low-level performance (such as tests to validate the number of allocations and bytes used) as well as correctness (such as tests with fault injection and race condition simulation).

All team members are responsible for the complete life-cycle of features, including identifying areas of improvement, proposing changes, driving implementation, and supporting it in production.

Join us to work on cutting-edge technology and make a significant impact in the field of AI/ML services at Apple.

Last updated 10 months ago

Responsibilities For Senior Software Engineer (Rust, Web Services) - Apple Services Engineering

  • Design and implement distributed multi-tiered data orchestration services
  • Support critical Artificial Intelligence/Machine Learning systems and services
  • Collaborate in a small, agile team to deliver high-quality, high-impact software
  • Participate in pair-programming and code ownership
  • Develop clean, maintainable, and performant code in Rust
  • Work on both high-level concepts and low-level performance optimization
  • Implement and maintain multiple levels of testing for performance and correctness
  • Identify areas of improvement, propose changes, drive implementation, and support features in production

Requirements For Senior Software Engineer (Rust, Web Services) - Apple Services Engineering

Rust
Kubernetes
Linux
  • Experience designing, implementing, and supporting highly scalable applications and web services
  • Experience working with Rust (e.g., asynchronous programming, sharing models)
  • Experience with concurrent programming (e.g., locking, memory synchronization, atomic operations)
  • Experience with distributed system concepts (e.g., distributed consensus, replication, failure detection)

Interested in this job?