Senior Software Engineer, Customer Systems

Apple Inc

Confirmed live yesterday High trust

Quick summary

Work type
On-site
Location
Cupertino, CA
Salary
$150,400–$277,600 / yr
Posted
7 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $180k
This role $214k
$126k most similar roles pay here $294k

This role pays more than 80% of similar roles. Most pay $147,469–$213,250 — the shaded band above. At the midpoint, this role pays about $214k versus about $180k for comparable roles.

Based on 240 similar postings.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 1961 open roles on FindRole.

Listed pay typically runs $175,000–$277,600 across 1589 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR · Senior Software Engineer, Customer Systems

Sr Software Engineer, Customer Systems joins the Information Systems and Technology organization to build and operate the technology powering customer support experiences, including contact center operations, the Genius Bar, and online support platforms. This role involves owning end-to-end feature delivery, from technical design and implementation through testing and production observability. The engineer will architect non-blocking, event-driven service pipelines for high-throughput systems while driving engineering best practices like CI/CD improvements and code reviews. Key technologies include Java with a focus on concurrency and JVM internals, the Spring ecosystem including WebFlux, and various caching technologies like Redis or Memcached. Candidates should possess skills in designing distributed systems, networking protocols, and contract-first API development using RESTful principles, gRPC, or GraphQL to ensure high availability and scalability for millions of concurrent requests across web and mobile platforms.

What does a Software Engineer earn in California?

Median $214000 from 778 postings across 66 companies.

See salary data

What you'll do

  • Own the end-to-end delivery of features from technical design and implementation through testing and production observability.
  • Architect non-blocking, event-driven service pipelines that handle millions of concurrent requests with resilience.
  • Design and build microservices for low-latency, high-throughput customer experiences across web and mobile platforms.
  • Implement contract-first API designs to ensure backward compatibility and clean integration across service boundaries.
  • Drive engineering best practices including code reviews, unit/integration testing, and CI/CD pipeline improvements.
  • Develop high-scale, fault-tolerant, and secure cloud-based distributed systems.
  • Manage complex backend logic using the Spring ecosystem and advanced Java performance optimization techniques.

What we're looking for

  • Bachelor's degree in Computer Science, Computer Engineering, or a related technical field, or equivalent professional experience.
  • 5+ years of proven experience developing software in a professional capacity (longer experience preferred).
  • 2+ years of experience with Java, including concurrency, memory management, and performance optimization.
  • Proficiency in OOP principles, data structures, algorithms, and software design patterns to build testable and maintainable backend code.
  • Experience building production applications using the Spring ecosystem, including Spring Boot, WebFlux, and microservices.
  • Solid understanding of advanced JVM internals such as garbage collection, memory allocation, JIT, and JNI.
  • Experience designing and shipping high-scale, fault-tolerant, and secure cloud-based distributed systems.
  • Solid knowledge of networking concepts, protocols, and infrastructure including HTTP/HTTPS, TCP/IP, load balancing, and Zero Trust architecture.

More like this

Similar roles

Senior Software Engineer, Customer Systems

Apple Inc

Sunnyvale, CA 7 days ago $150,400$277,600
Java Spring Boot Spring MVC Spring Security Spring Data Spring Cloud WebFlux Microservices REST gRPC GraphQL OpenAPI Swagger Protobuf Redis Memcached Python Go Ruby CI/CD JVM HTTP TCP/IP CDN
5+ yrs exp

Software Engineer, Customer Systems

Apple Inc

Sunnyvale, CA 85 days ago $150,400$225,300
Java Springboot Kubernetes Docker Kafka AWS GCP Azure Micro-services CI/CD Object Oriented Programming Machine Learning Solution Architecture
5+ yrs exp

Senior Solutions Architect, Customer Systems

Apple Inc

Austin, TX 108 days ago
System Design Distributed Systems Java Go Python NoSQL MongoDB Couchbase Relational Databases API Data Flow Diagrams SLAs SLOs SLIs Observability Scalability Fault Tolerance High Availability
7+ yrs exp

iOS Software Engineer, Customer Systems

Apple Inc

Sunnyvale, CA 14 days ago $150,400$277,600
Swift SwiftUI UIKit Objective-C Core ML Create ML TensorFlow PyTorch REST Protocol Buffers JSON CI/CD Foundation Core Animation AVFoundation AppKit Cocoa macOS iOS iPadOS visionOS tvOS

Senior Software Engineer, Enterprise Technology Services

Apple Inc

Cupertino, CA 12 days ago $184,700$277,600
Java Python Go Scala REST SOAP gRPC Docker CI/CD Kafka RabbitMQ ActiveMQ Redis Memcached Hazelcast Oracle MySQL Cassandra MongoDB Elasticsearch OpenSearch S3 Apache Iceberg Delta Lake GraphQL Protobuf
5+ yrs exp

Senior Systems Engineer

Lam Research

Tualatin, OR 1 day ago
Systems Engineering Python VS Code GitHub Copilot LangChain LangGraph P&IDs FMEA INCOSE ISO/IEC/IEEE 15288 ISO/IEC/IEEE 29148 Traceability
8+ yrs exp Hybrid