Software Engineer - Distributed Systems

Global technology company that designs, develops, and sells consumer electronics, software, and services.
$143,100 - $264,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 for enhancing developer productivity. The role focuses on developing novel distributed architectures, products, and services to accelerate software build, test, and deployment processes. You'll be part of a tight-knit engineering group working on evolving distributed backend services and tools, combining unique problem domains with established distributed system techniques to achieve high performance and reliability. The position offers exposure to Apple's full technology stack and emphasizes both technical excellence and collaborative problem-solving. The team provides a supportive, balanced work environment where engineers can grow their skills while working on critical infrastructure. You'll have the opportunity to make architectural decisions, implement solutions, and drive service scalability while working alongside experienced professionals in a culture that values work-life balance and continuous learning. This role is perfect for engineers passionate about distributed systems who want to make a significant impact on Apple's developer tools and infrastructure.

Last updated 2 days ago

Responsibilities For Software Engineer - Distributed Systems

  • Work on distributed services engineering, tooling, and contributing to operational standards
  • Collaborate with teammates to refine problem requirements and implement long-lasting solutions
  • Engage with other teams to identify issues and establish long-term relationships
  • Provide valuable feedback backed by application metrics and log data
  • Drive areas of service scalability by collaborating in planning meetings
  • Develop expertise over components critical to Apple's success
  • Contribute to engineering high-performance systems through algorithm design and optimization
  • Design new ways to scale Apple's distributed services
  • Analyze and improve the operability of services and tools

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
  • BS in Computer Science or equivalent, related experience

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

Software Engineer

Senior Software Engineer role at Apple's Satellite Connectivity Group, developing distributed systems for iPhone satellite communications with $175,800-$312,200 salary range.

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, Ad Platforms

Senior Software Engineer position at Apple's Ad Platforms team, focusing on building scalable distributed systems for advertising technology with emphasis on privacy and innovation.

Distributed Build Systems Engineer - Build Execution

Senior Distributed Build Systems Engineer position at Apple, focusing on large-scale build system development and optimization using Swift and distributed systems architecture.