Software Engineer – Distributed Systems & Platform Engineering

Apple Inc

Actively hiring Posted today Verified listing
Cupertino, CA Posted 1 day ago $147,400$272,100 / year

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $169k
This role $210k
$108k most similar roles pay here $290k

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

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

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR

Senior Software Engineer position available on a dynamic engineering team focused on backend development and distributed systems. This role involves designing, developing, and maintaining scalable software solutions within containerized and cloud-native environments, utilizing Kubernetes for orchestration. Daily tasks include debugging complex workflows, implementing robust testing methodologies, and contributing to code reviews. Candidates should be proficient in languages like Java or Go, with a strong understanding of event-driven architectures and messaging systems such as Kafka and RabbitMQ. The ideal candidate will possess experience with CI/CD tools like Jenkins and ArgoCD, and have a solid grasp of microservices patterns including service discovery and circuit breakers. This role is integral to solving large-scale business challenges in the tech industry, requiring an architectural mindset and strong collaboration skills.

Skills

Kubernetes Git Docker CI/CD ArgoCD Jenkins RabbitMQ Kafka NATS Python Go PostgreSQL REST gRPC ServiceMesh MessagingSystems DevOps

What you'll do

  • Develop backend or distributed systems software using version control tools like Git.
  • Debug complex distributed workflows and troubleshoot service interactions in production.
  • Implement software quality methodologies including code review, regression testing.
  • Work with Kubernetes for container orchestration in a cloud-native environment.
  • Utilize event-driven architectures and messaging systems such as Kafka or RabbitMQ.

What we're looking for

  • Experience in backend or distributed systems software development.
  • Proficiency with version control systems like Git and containerized environments.
  • Ability to debug complex distributed workflows and service interactions.
  • Knowledge of software quality methodologies including code review and testing.
  • Minimum BS degree plus 3 years of relevant industry experience.
  • Familiarity with Kubernetes and other container orchestration tools in production.
  • Understanding of event-driven architectures and messaging systems.

More like this

Similar roles

Software Engineer - Applications

Apple Inc

Austin, TX 6 days ago
AWS Kubernetes GCP Alibaba Cloud CI/CD Linux kubectl CloudTrail CloudWatch Splunk Cilium Prometheus Terraform Python PostgreSQL