Distributed Systems Engineer

Cupertino, CA 95014
  • Job Code
    200264151
Summary

Summary

Posted: Sep 3, 2021

Weekly Hours: 40

Role Number:200264151

Are you passionate about applying your deep understanding of Java, Internet-scale distributed systems, and datab...Summary

Summary

Posted: Sep 3, 2021

Weekly Hours: 40

Role Number:200264151

Are you passionate about applying your deep understanding of Java, Internet-scale distributed systems, and database technologies in creative ways? Are you eager to apply lessons you have learned about CAP Theorem in the real world? We at Apple's iCloud Mail team are searching for a Distributed System Software Engineer. Our team is responsible for building cutting-edge infrastructure that supports our production mail service used by millions of users sending billions of messages on a daily basis. This is a highly-visible position that will leverage your skills on the design, implementation, testing, and deployment of the software for our mail infrastructure.

Key Qualifications

  • Strong hands-on experience with C++, or Java, and object-oriented design
  • Strong hands-on experience with debugging and analyzing crashes or core dumps
  • Strong experience with consistency and transaction-isolation levels in the cloud
  • Practical experience with architecture and design of disaster recovery and high availability
  • Familiarity with database replication technologies and their impact on consistency and isolation
  • Familiarity with modern server scaling technologies on Linux (e.g., async, non-blocking I/O, multi-threading)
  • Familiarity with modern storage infrastructure and filesystems
  • Love for same-team and cross-functional collaboration
  • Secondary scripting language experience
  • Ability to wear multiple hats; possession of do-whatever-it-takes ability and attitude
  • Practical experience with RESTful APIs

Description

As a key member on our small team of talented developers, you provide thought leadership on distributed systems. You are a capable engineer with a strong background in building high-performance, scalable and extensible systems. You thrive on building customer-facing business logic and are willing to build infrastructure and platform components when needed. Viewing systems through the lens of consistency, isolation levels, and ordering of events is your second nature. In addition to mastery of container technologies, you realize that a reliable distributed system is a lot more than Kubernetes. Your flexibility is essential to delivering creative features on time with excellent quality, such as the willingness to learn about the system by fixing bugs. You love collaborating within the team and with cross-functional engineering teams. In addition to crafting efficient, testable, easy-to-maintain code, you recognize the importance of writing functional specifications and design documents. Quality is number one in your mind, and your recognition of the unique challenges with testing distributed systems for HA and DR helps raise the quality bar across the entire organization.

Education & Experience

BS or MS in Computer Science or equivalent

Additional Requirements

  • Excellent collaborative skills
  • Outstanding written and verbal communication skills
  • Strong attention to detail
  • Comfortable working in a loosely structured organization
  • Highly professional, with the ability to deliver solid work on tight schedule
  • Understanding of SQL and NoSQL systems a plus
  • Understanding of internet mail systems a plus


Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Distributed Systems Engineer

Apple, Inc.
Cupertino, CA 95014

Join us to start saving your Favorite Jobs!

Sign In Create Account