Software Engineer at Apple | Seattle, WA | Rezi

Software Engineer at Apple

Software Engineer

Apple · Seattle, WA

6 days ago

Software Engineer

Apple · Seattle, WA

7 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

About the Role

We are building a new distributed multi-tiered data orchestration service to support critical Artificial Intelligence/Machine Learning systems and services. The role involves significant individual responsibility and influence over the direction of the core service, with a focus on developing highly efficient distributed systems code. Team members are responsible for the complete feature lifecycle, from identification of improvements to production support.

Responsibilities

  • Identifying areas of improvement
  • Proposing changes
  • Driving implementation
  • Supporting features in production

Requirements

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

Skills

  • Rust
  • Asynchronous programming (async/await)
  • Concurrent programming
  • Distributed systems
  • Blob storage solutions
  • Distributed key-value databases
  • Kubernetes
  • Containers
  • Linux system internals
  • Storage systems and internals
  • Back-end web technologies

Experience Level

  • Experienced developer

Education Level

  • Bachelor's or Master's degree in Computer Science (or related field) or equivalent software development experience

About the Company

  • We are a small team with big responsibilities.
  • We believe in small agile teams and their ability to deliver high-quality, high-impact software.
  • We share code ownership and knowledge through the Agile technique of pair-programming.
  • Our codebase is written entirely in modern Rust using the latest technologies and coding practices.
  • We rely on sustainable coding through focus on readable, maintainable, and performant code.
  • We use multiple levels of testing to ensure low-level performance and correctness.
  • We are building a new distributed multi-tiered data orchestration service to support critical Artificial Intelligence/Machine Learning systems and services.
  • We are a collaborative and friendly team.
  • We are looking for someone with a desire to learn and a passion for clean, maintainable code.