Software Engineer at Apple | Seattle, WA, US | Rezi

Software Engineer at Apple

Software Engineer

Apple · Seattle, WA, US

1 months ago

Software Engineer

Apple · Seattle, WA, US

2 months ago
Resume preview

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

Target Resume Now
Resume preview

Tailor your resume to this Software Engineer role.

Rezi rewrites your resume against Apple's job description. Free.

Resume score gauge reading 58 out of 100

Don't guess if your resume is good enough.

See how it scores against the Software Engineer posting at Apple — free, in seconds.

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.