Infrastructure Software Engineer

Apple Inc

Quick summary

Work type
On-site
Location
Cupertino, CA
Salary
$147,400–$272,100 / yr
Posted
39 days ago

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $175k
This role $210k
$119k most similar roles pay here $289k

This role pays more than 72% of similar roles. Most pay $135,000–$214,425 — the shaded band above. At the midpoint, this role pays about $210k versus about $175k 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 638 open roles on FindRole.

Listed pay typically runs $171,600–$272,100 across 505 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR · Infrastructure Software Engineer

Join our dynamic team as an Infrastructure Software Engineer responsible for developing and maintaining critical infrastructural systems at Apple. This role involves designing highly concurrent applications, understanding distributed system concepts like the CAP Theorem and microservices, and implementing continuous integration practices. You will work with open-source technologies such as Kubernetes, Cassandra, Zookeeper, Kafka, Redis, and internally developed services to support exabytes of data storage for iCloud and other backend systems. Essential skills include fluency in Golang or another high-level programming language, knowledge of DNS, DHCP, LDAP, server virtualization, and monitoring tools. Experience with Kubernetes ecosystem development, large-scale server provisioning, and cloud services is preferred, making this a pivotal role in shaping Apple’s future infrastructure at hyperscale.

What you'll do

  • Design and implement highly concurrent applications for backend internet services.
  • Develop and maintain distributed systems using Kubernetes and other open-source frameworks.
  • Apply continuous integration and testing methodologies in software development lifecycle.
  • Write efficient code in Golang, Java, Python, Ruby or equivalent high-level languages.
  • Ensure system reliability by understanding and applying multi-threading concepts effectively.

What we're looking for

  • 3+ years of experience as a backend internet services software developer.
  • Deep understanding of multi-threading and design of highly concurrent applications.
  • Knowledge of distributed systems concepts, including CAP Theorem, microservices, and Twelve Factor App.
  • Fluency in high-level programming languages like Golang (preferred), Java, Python, or Ruby.
  • Understanding of SDLC, continuous integration, testing methodologies, TDD, and agile development.

More like this

Similar roles

Infrastructure Engineer

American Electric Power (AEP)

850 Tech Center Bldg 4 days ago $74,551$93,188
MS Teams Video Conferencing M365 Services CI/CD Terraform Azure AWS Kubernetes Docker Python PostgreSQL Prometheus Grafana Git Linux Windows Server MSSQL

Infrastructure Engineer II

McDonald’s Corporation

Chicago, Illinois 113 days ago $104,482$130,602
PowerShell Python .NET C# Ansible GitHub New Relic Tanium DevOps AWS GCP Azure Jenkins CI/CD Windows Server Linux Docker Kubernetes PostgreSQL