Sw Dev Engineer -ase -backend

Apple Apple · Big Tech · Cupertino, CA +1 · Software and Services

Software Engineer role on Apple's iCloud Mail team, focusing on building and maintaining cutting-edge infrastructure for a large-scale production Mail service. Requires strong C/C++/Java, distributed systems, and database experience.

What you'd actually do

  1. building cutting-edge infrastructure that supports our production Mail service used by millions of users on a daily basis, as well as supporting our client partners.
  2. maintaining our technology stack and for crafting new functionality.
  3. design, implementation, testing, and deployment.
  4. building high-performance, scalable and extensible systems.
  5. writing functional specifications and design documents.

Skills

Required

  • C, C++, or Java
  • debugging and analyzing crashes or core dumps
  • cloud infrastructure
  • SQL and NoSQL databases
  • building public facing APIs and/or services
  • architecture and design of cloud-scale systems
  • modern server scaling technologies on Linux
  • large-scale, high-performance systems and/or frameworks
  • small team collaboration
  • cross-functional collaboration
  • do-whatever-it-takes ability and attitude
  • RESTful APIs

Nice to have

  • 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 a tight schedule
  • Secondary scripting language experience
  • Working knowledge of containerized environments

What the JD emphasized

  • Strong hands-on experience with C, C++, or Java
  • Strong hands-on experience with debugging and analyzing crashes or core dumps
  • Strong knowledge or strong desire to work on cloud infrastructure
  • Good knowledge on SQL and NoSQL databases
  • Experience building public facing APIs and/or services
  • Practical experience with architecture and design of cloud-scale systems
  • Familiarity with modern server scaling technologies on Linux (e.g., async, non-blocking I/O, multi-threading)
  • Practical experience designing, building and maintaining large-scale, high-performance systems and/or frameworks
  • Experience working on small team as well as cross-functional collaboration
  • Ability to wear multiple hats; possession of do-whatever-it-takes ability and attitude
  • Practical experience with RESTful APIs