Back to all jobs
Apple logo

Software Development Engineer

Apple

Cupertino, California, United States
Full-time, Regular
Posted Aug 26, 2025
Onsite

About the role

Write software that provides Calendar services to iCloud customers. Maintain technology stack and craft new functionality. Build high-performance, scalable, and extensible systems. Deliver creative features on time and fix system bugs. Craft efficient, testable, easy-to-maintain code, write functional specifications and design documents. Build comprehensive unit and end-to-end tests, not only for features built but also for existing features that need more testing. Design and implement scalable, fault-tolerant, and high-availability distributed system architecture. Develop and maintain distributed services using programming languages like Java and frameworks like Spring, Netty. Implement inter-service communication mechanism using REST APIs, and gRPC, etc. Understand and utilize NoSQL databases like Cassandra, FDB based on the use case. Integrate with caching solutions like Redis for performance optimization.

Responsibilities

  • Write software that provides Calendar services to iCloud customers
  • Maintain technology stack and craft new functionality
  • Build high-performance, scalable, and extensible systems
  • Deliver creative features on time and fix system bugs
  • Craft efficient, testable, easy-to-maintain code
  • Write functional specifications and design documents
  • Build comprehensive unit and end-to-end tests
  • Design and implement scalable, fault-tolerant, and high-availability distributed system architecture
  • Develop and maintain distributed services using programming languages like Java and frameworks like Spring, Netty
  • Implement inter-service communication mechanism using REST APIs, and gRPC, etc.
  • Understand and utilize NoSQL databases like Cassandra, FDB based on the use case
  • Integrate with caching solutions like Redis for performance optimization

Requirements

  • Bachelor’s degree or foreign equivalent in Computer Science, Computer Engineering, or related field
  • 4 years of experience in the job offered or related occupation
  • Utilizing object-oriented languages like Java, Golang, or C++
  • Writing unit tests, integration tests & load tests for software quality control
  • Designing and implementing large-scale distributed backend service architecture in a cloud-native environment
  • Utilizing inter-service communication mechanism like REST APIs or RPC
  • Utilizing relational SQL databases like OracleDB or Spanner
  • Utilizing containerization technologies like Kubernetes and Docker
  • Translating design requirements into functional specifications
  • Preferred Qualifications: N/A

Benefits

  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Discounted products and services
  • Reimbursement for certain educational expenses
  • Discretionary restricted stock unit awards
  • Employee Stock Purchase Plan
  • Discretionary bonuses or commission payments
  • Relocation assistance

About the Company

Apple is a place where extraordinary people gather to do their lives best work. Together we create products and experiences people once couldn’t have imagined, and now, can’t imagine living without. It’s the diversity of those people and their ideas that inspires the innovation that runs through everything we do.

Job Details

Salary Range

$199,534 - $272,100/yearly

Location

Cupertino, California, United States

Employment Type

Full-time, Regular

Original Posting

View on company website
Create resume for this position