Software Development Manager, Device Services

Apple Inc.
San Diego, CA, United States
12 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Application Programming Interfaces (APIs) Apple Mac Systems Systems Engineering Configuration Management Databases Continuous Integration Linux Distributed Systems Fault Tolerance Monitoring of Systems Python (Programming Language) NoSQL
+5 more
Ruby Software Engineering Strategies of Testing Virtualization Technology Information Technology

Job description

As the team’s manager, you are accountable for its people, its delivery, and the health of the systems it runs. Your focus is to make execution predictable, strengthen collaboration, and drive a portfolio of concurrent, time-sensitive programs, new initiatives, improvements, and simplifications to completion.

Requirements

  • 5+ years of experience managing software or systems engineering teams, with a track record of developing engineers and growing their scope and careers. *

  • Strong technical foundation in distributed systems and infrastructure at scale - reliability and fault tolerance, automation, and the operational practices (CI/CD, monitoring and observability, incident response) that keep large fleets and services healthy. *

  • Able to engage at a low level on system design, architecture, and operational trade-offs - contributing to and challenging technical decisions (APIs, reliability, testing strategy, security) while keeping a strategic view. *

  • Proven ability to bring predictable execution to a team with heavy operational/on-call load - instituting planning, prioritization, incident and runbook discipline, and turning reactive work into committed, scheduled work.
  • Experience applying AI and LLM-based tools to improve engineering and operational workflows, and helping a team adopt them.
  • Experience leading a portfolio of concurrent programs with real cross-team dependencies - holding scope, sequencing dependencies, and surfacing hard architectural, technical, and risk questions early.
  • Excellent communication and a collaborative leadership style that builds shared ownership and knowledge-sharing across a team.
  • BS/MS in Computer Science, a related field, or equivalent professional experience., * Experience leading a team through significant change, such as retiring operational toil through consolidation or automation and growing operations-focused engineers into higher-leverage systems and software-development work.
  • Comfort guiding full-stack teams that own their systems end to end, including the data and database layers.
  • Success leading distributed teams.
  • History of building strong relationships with partners, understanding and advocating for their needs.
  • Familiarity with the team’s technology areas, e.g. Linux and macOS, virtualization, configuration management, observability, relational and NoSQL databases, and services written in Python, Go, or Ruby/Rails.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.beyondsandiego.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:06 min

Developer experience and project variety at scale

Alexandra Petri · WWC 2023

50 sec

Why developer happiness matters in web frameworks

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

4:41 min

Scale and diversity of software development teams

Bastian Heilemann Bastian Heilemann +1 · WWC 2025

3:30 min

Falling in love with Ruby and creating Basecamp

David Heinemeier Hansson David Heinemeier Hansson +1 · Coffee With Developers

Videos

See all

Related articles

See all