Sr Software Engineer, Customer Systems

Apple Inc.

Cupertino, Northern (CA, KY)

Hybrid

USD 150,000 - 278,000

Full time

47 hours ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Benefits offered by this job

Relocation
Employee stock programs
Health benefits

Job summary

Apple's Information Systems and Technology (IS&T) is seeking a Software Engineer to help design and deliver high-scale backend services for customer-facing platforms in Cupertino. You will own features end-to-end, participate in API design, and optimize performance in a large-scale, secure cloud environment.

The role emphasizes Spring-based backend development, JVM tuning, and collaborative engineering practices across teams.

Qualifications

  • BS in Computer Science or related field or equivalent experience.
  • 5+ years of professional software development experience.
  • 2+ years with Java including concurrency and performance tuning.
  • Strong OOP, data structures, algorithms and design patterns.
  • Experience with Spring ecosystem: Boot, MVC, Security, Data, Cloud.
  • Solid understanding of JVM internals: GC, memory, JIT.
  • Experience building scalable, cloud-based distributed systems.
  • Knowledge of REST/gRPC/GraphQL, API versioning and backward compatibility.

Responsibilities

  • Own end-to-end delivery of features from design and implementation to testing and production observability.
  • Drive engineering best practices: code reviews, testing, CI/CD, documentation.
  • Architect non-blocking, event-driven pipelines handling millions of concurrent requests.
  • Contribute to API design and contract-first development ensuring backward compatibility.

Skills

Java programming
Concurrency concepts
OOP design patterns
Backend design
API design principles
Distributed systems
Testing & CI/CD
GenAI coding aids

Education

Bachelor's degree in CS/CE or related field

Tools

Spring Boot
Spring MVC
Spring Security
Spring Data
Spring Cloud
WebFlux
JVM internals

Job description

Cupertino, California, United States Software and Services

Do you want to help build some of the largest and most consequential enterprise and customer technology systems in the world? Join Apple's Information Systems and Technology (IS&T) organization.IS&T is the engine behind everything Apple does for customers and for the people who build for them. It's Apple's central nervous system. Supporting 2.5 billion active Apple devices, processing billions of secure transactions, and keeping the technology that defines modern life running flawlessly, IS&T makes the impossible feel effortless.

Description

Customer Systems is part of IS&T and drives the technology behind Apple's customer support experience - from contact center operations to the software powering the iconic Genius Bar. The team also builds and operates AppleCare's online support platform, which handles 6 billion visits per year, delivering seamless, high-quality support to Apple customers around the globe.Design and build microservices powering low-latency, high-throughput customer experiences - serving over a million users daily across Apple Support websites, iOS apps, and phone-based frontends.

Responsibilities
  • Own end-to-end delivery of features - from technical design and implementation through testing, deployment, and production observability.
  • Drive engineering best practices - code reviews, unit/integration testing, CI/CD pipeline improvements, and documentation - raising the bar for the broader team.
  • Architect non-blocking, event-driven service pipelines that handle millions of concurrent requests with resilience and back-pressure management.
  • Contribute to API design and contract-first development, ensuring backward compatibility and clean integration across service boundaries.
Minimum Qualifications
  • B.S. in Computer Science, Computer Engineering, or a related technical field, or equivalent professional work experience.
  • 5+ years proven experience developing software in a professional capacity. Longer experience preferred.
  • 2+ years proven experience with Java, including proficiency in concurrency, memory management, and performance optimization techniques.
  • Proficiency in OOP principles, data structures, algorithms, and software design patterns (e.g. GoF), with a proven focus on implementing testable, maintainable, and extensible backend code.
  • Experience building production applications with the Spring ecosystem (e.g. Spring Boot, Spring MVC, Spring Security, Spring Data, Spring Cloud, etc.), including proficiency in dependency injection, auto-configuration, reactive programming with WebFlux, and designing microservices using Spring-based patterns.
  • Solid understanding of advanced JVM internals (e.g. garbage collection, memory allocation, JIT, JNI, etc.).
  • Experience designing, implementing, and shipping high-scale, high-performance, highly available, fault-tolerant, and secure cloud-based distributed systems.
  • Solid knowledge of networking concepts, protocols, and infrastructure (e.g. HTTP/HTTPS, TCP/IP, CDN, load balancing, edge computing, DNS, Zero Trust architecture, etc.).
Preferred Qualifications
  • Track record of leading software projects within a team as a tech lead (TL), while mentoring software engineers.
  • Hands-on experience leveraging GenAI coding tools (e.g., Claude, Copilot, Codex) to accelerate the software development lifecycle, enhance code quality, and streamline debugging and testing processes.
  • Experience with complementary programming languages beyond Java (e.g. Go, Python, Ruby, etc.), including practical use for automation scripting, infrastructure tooling, data processing pipelines, and build system customizations.
  • Experience in API design and implementation, including proficiency in RESTful API principles, gRPC, GraphQL, contract-first design (e.g. OpenAPI/Swagger, Protobuf, etc.), API versioning strategies, gateway patterns, rate limiting, and designing APIs for backward compatibility and long-term evolution.
  • Experience with caching strategies and in-memory data technologies (e.g. Redis, Memcached, Hazelcast, Ehcache, etc.), including proficiency in cache invalidation patterns, distributed caching architectures, and session management for high-throughput applications.

At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $150,400 and $277,600, and your base pay will depend on your skills, qualifications, experience, and location.

Apple employees also have the opportunity to become an Apple shareholder through participation in Apple's discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple's Employee Stock Purchase Plan. You’ll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses - including tuition. Additionally, this role might be eligible for discretionary bonuses or commission payments as well as relocation. Learn more about Apple Benefits

Note: Apple benefit, compensation and employee stock programs are subject to eligibility requirements and other terms of the applicable plan or program.

Apple is an equal opportunity employer that is committed to inclusion and diversity. We seek to promote equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant

At Apple, we believe accessibility is a fundamental human right. You’ll find that idea reflected in everything here - in our culture, our benefits and our digital tools. By welcoming as many perspectives as possible, we help you build a career where you feel like you belong.
Learn about accessibility in Apple's workplace
Learn about reasonable accommodations for job applicants

Apple accepts applications to this posting on an ongoing basis.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Sr Software Engineer, Customer Systems
Sr Software Engineer, Customer Systems

Apple Inc. • Sunnyvale (CA)

Hybrid
USD 150,000 - 278,000
Stock options
Education reimbursement
Healthcare benefits
Senior Software Engineer Enterprise Technology Services
Senior Software Engineer Enterprise Technology Services

Apple Inc. • Sunnyvale (CA), Northern (KY)

Hybrid
USD 185,000 - 278,000
Solutions Architect, Customer Systems
Solutions Architect, Customer Systems

Apple Inc. • Sunnyvale (CA)

Hybrid
USD 150,000 - 278,000
Medical coverage
Stock plans
Relocation support
+1
Sr Software Engineer, Infrastructure Services
Sr Software Engineer, Infrastructure Services

Apple Inc. • San Francisco (CA)

On-site
USD 150,000 - 278,000
Stock options
Relocation assistance
Tuition reimbursement
Sr Software Engineer, Employee Experience & Productivity
Sr Software Engineer, Employee Experience & Productivity

Apple Inc. • Sunnyvale (CA)

Hybrid
USD 185,000 - 325,000
Stock options
Relocation assistance
Employee stock purchase plan
Sr. Software Engineer, Information Systems & Technology
Sr. Software Engineer, Information Systems & Technology

Apple Inc. • Sunnyvale (CA)

On-site
USD 150,400 - 277,600
Stock options
Healthcare coverage
Retirement benefits
Software Engineer, Employee Experience & Productivity
Software Engineer, Employee Experience & Productivity

Apple Inc. • Culver City (CA)

On-site
USD 142,000 - 214,000
Sr. Software Engineer (Framework Solutions), AI & Data Platforms (AiDP)
Sr. Software Engineer (Framework Solutions), AI & Data Platforms (AiDP)

Apple Inc. • Sunnyvale (CA)

Hybrid
USD 185,000 - 278,000
Sr. Software Engineer, Enterprise Technology Services
Sr. Software Engineer, Enterprise Technology Services

Apple Inc. • Cupertino (CA)

Hybrid
USD 185,000 - 278,000
Sr. Software Engineer, Enterprise Technology Services
Sr. Software Engineer, Enterprise Technology Services

Apple Inc. • Sunnyvale (CA)

On-site
USD 185,000 - 278,000