Software Engineer - Distributed Systems

A leading technology company that creates innovative products, services, and software solutions.
$207,800 - $312,200
Distributed Systems
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS

Description For Software Engineer - Distributed Systems

Apple's Software and Services team is seeking a Distributed Systems Engineer to join their mission of building innovative infrastructure and tools. The role focuses on developing novel distributed architectures, products, and services to accelerate software build, test, and deployment. You'll be part of a tight-knit engineering group working on exciting new technology while maintaining a healthy work-life balance.

The position involves evolving innovative distributed backend services and tools, combining unique problem domains with established distributed system techniques to achieve high performance, reliability, and maintainability. You'll make architectural decisions, implement solutions, and develop testing and operational mechanisms.

The ideal candidate is a flexible and proactive engineer who thrives in a supportive environment, possesses excellent judgment, and can drive constructive discussions. You'll work with Apple's full technology stack, collaborate with various teams, and have ownership over critical components.

Key responsibilities include developing distributed services, implementing scalable solutions, providing data-backed feedback, and improving system operability. The team offers a relaxed work environment, encouraging workplace culture, and emphasizes professional growth.

Benefits include competitive salary, stock options, comprehensive healthcare, education reimbursement, and more. This is an excellent opportunity to impact Apple's infrastructure while working with cutting-edge distributed systems technology.

Last updated an hour ago

Responsibilities For Software Engineer - Distributed Systems

  • Develop distributed services engineering, tooling, and operational standards
  • Collaborate with teammates to refine problem requirements and implement solutions
  • Engage with other teams to identify issues and establish knowledge sharing relationships
  • Provide feedback loops backed by application metrics and log data
  • Drive service scalability through planning meetings
  • Develop expertise over critical components
  • Engineer high-performance systems through algorithm design and optimization
  • Design scalable distributed services
  • Analyze and improve service and tool operability

Requirements For Software Engineer - Distributed Systems

Kubernetes
  • Experience with building and operating distributed storage and/or distributed compute systems
  • Experience with high-performance, strongly typed languages such as Swift, Rust, C++, Scala, or others
  • Strong interest in distributed systems, reliability, and cloud services
  • Ability to efficiently develop, debug, and support new technologies in a changing environment

Benefits For Software Engineer - Distributed Systems

Medical Insurance
Dental Insurance
Education Budget
Equity
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Education reimbursement
  • Discretionary restricted stock unit awards
  • Employee Stock Purchase Plan with discount
  • Discretionary bonuses
  • Relocation benefits

Interested in this job?

Jobs Related To Apple Software Engineer - Distributed Systems

Applied Networking Frameworks Engineer

Senior Software Engineer role at Apple focusing on building networking frameworks and protocols for device-to-device communications, powering features like iMessage and FaceTime.

Senior Regulatory Engineering Program Manager- Satellite/Product Integrity

Senior Regulatory Engineering Program Manager position at Apple focusing on satellite strategy and regulatory compliance.

Senior Software Engineer

Senior Software Engineer role at Apple Services Engineering team, focusing on distributed systems and high-performance computing with Go, Java, and Scala.

Software Engineer, Observability

Senior Software Engineer position at Apple focusing on building scalable observability platforms and services, requiring 5+ years of experience in distributed systems and Java.

Software Engineer

Senior Software Engineer role at Apple working on satellite connectivity systems for iPhone, focusing on distributed systems and emergency services.