Our team is on a mission to deliver fast, reliable e2e development workflow for
SWE engineers and foster the next wave of innovative application development by
making software easier to write and OSs much faster and easier to compose
together and ship. We believe that making development easier and faster is an
important part of unlocking creativity, innovation, and potential for
developers. We are looking for experienced engineering manager to join our
effort to drive critical improvements in our systems. You'll work on extending
large-scale novel software integrations systems and distributed systems
architectures to meet the needs of Apple's operating system engineers. If you
enjoy working on developer productivity and distributed systems, then we have
many exciting problems to work on! You will join a group of engineers who build
exciting new technology (and have fun while doing so). We are applying unique
and innovative ideas to old problems and welcome new contributors who are
excited by the opportunity to significantly impact the shape and direction of
our product. We believe that every engineer and every manager brings unique
skills and perspective. Far more than any specific experience or skill, we are
looking for a leader who wants to build great software, learn and develop their
skills, and ultimately enable others to develop amazing applications.
DESCRIPTION
You will work on solving software integration problems at scale by leveraging a
strong distributed backend. You'll find ways to combine our unique problem
domain with established distributed system techniques in order to achieve both
high performance and reliability. You will analyze problem requirements,
existing solutions, and available systems and make high-level architectural
decisions about how to architect the backend, considering both short- and
long-term goals. Once solutions are identified, you will work to guide your
teams and other partner teams on how to implement them while developing
appropriate operational mechanisms. You will be most successful here as a
flexible and proactive manager who thrives in a supportive, respectful, and
balanced work environment with exciting and challenging problems to tackle. You
have excellent judgement and integrity with the ability to make timely and sound
decisions. You know how to drive constructive discussion of design points, learn
from your team, and use your experience to advocate and teach others.
MINIMUM QUALIFICATIONS
Bachelor’s degree in EE, CS, or related field – plus industry experience
including 6+ years of proven excellence in system software development 2+ years
experience leading software engineering teams Track record demonstrating the
ability to build a diverse and strong team – attracting, hiring, retaining,
motivating the best talent Proven leadership skills. Ability to lead and
influence across cross-functional teams. Self-directed: the ability to drive a
project from a simple idea to production
PREFERRED QUALIFICATIONS
Prior experience in developer tools with a strong interest in developer
productivity, testing and build systems and cloud services. Expertise and
proficiency in Java, Scala, C, C++, Objective-C, Swift or equivalent Ability to
dive deep as needed to facilitate technical strategy trade-offs and zoom out to
understand the big picture to shape the product. Highly organized, someone who
thrives working in a fast-paced environment, and loves learning new technologies
Experience with designing, implementing and operating large scale distributed
systems, or other similar large scale systems like distributed databases,
distributed storage Experience building and running reliable platform systems
supporting high-scale and critical workloads, including fast response and short
mean-time-to-restore service. Involvement with incident management and response.
Familiarity with large infrastructure systems like Kubernetes.