Software Development Engineer - Systems

AppleSeattle, WA
425d$166,600 - $250,600

About The Position

The Software Development Engineer - Systems at Apple is responsible for designing, developing, and implementing globally distributed backend services for next-generation communication systems. This role involves reviewing service design and operations, analyzing source code and metrics to identify and fix software bugs, and collaborating with Apple's Cloud Infrastructure and site reliability engineering teams to manage production services. The engineer will also implement robust application services, debug systems, and maintain design documentation.

Requirements

  • Bachelor's degree or foreign equivalent in Computer Engineering, Electrical Engineering or related field.
  • 5 years of progressive, post-baccalaureate experience in the job offered or related occupation.
  • 5 years of experience using Golang, including building scalable, high-concurrency backend services compatible with cloud infrastructure.
  • 5 years of experience using Python, including developing foundational libraries to integrate and maintain backend systems.
  • 5 years of experience using Java, including building robust platform-independent secure, scalable, and high-performance server-side applications.
  • Experience in service protocols (gRPC, Thrift or REST) for efficient communication between services.
  • Experience in Pub/Sub (Kafka) for handling high-throughput, real-time data streaming and processing.
  • Experience using SQL and NoSQL Database systems (e.g., PostgreSQL or Cassandra) for managing and querying data storage solutions.
  • Experience using Kubernetes to manage containerized applications.

Responsibilities

  • Design, develop, and implement globally distributed backend services for next-gen communications system.
  • Review service design, operations, and platform infrastructure for high-availability and scalability.
  • Analyze source code, design documents, logs, and metrics to identify and fix software bugs and performance issues.
  • Work with Apple's Cloud Infrastructure and site reliability engineering (SRE) teams to manage and run production services.
  • Implement robust, complex application services for user-facing features leveraging next-gen communications system.
  • Design, analyze, and implement high-concurrency systems (multithreading, multiprocessing, etc.).
  • Debug all created systems and related software to ensure high quality and availability of the system and user features.
  • Write and maintain design documents.

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Discounted products and free services
  • Reimbursement for certain educational expenses, including tuition
  • Discretionary bonuses or commission payments
  • Relocation assistance

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Computer and Electronic Product Manufacturing

Education Level

Bachelor's degree

Number of Employees

10,001+ employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service