Site Reliability Engineer, Customer Systems Platform
At Apple, we deliver great customer experiences and a top-notch customer support and service that delights our customers and builds the legendary customer loyalty Apple is known for. The applications we build in the Customer Systems play a vital role in making this possible. As part of this team, you will work with world class talent to create Apple-class solutions that power the business and enable the customer service Apple is famous for.In this role, you will provide technical leadership and drive service delivery for design, provisioning, configuration, support and maintenance of large scale CS applications. Your focus will be on high performance, scalability, resiliency, and security of the distributed services and applications. You will be building the necessary automation and establishing the standards that are foundational to the infrastructure for many critical applications in Customer Systems.Key Qualifications
- 8+ years of relevant experience
- Extensive experience in designing, configuring, and delivering large scale application technical infrastructure.
- Experience as a project lead, supporting multiple simultaneous projects, in high scale environment
- Strong coding and scripting ability (Java, C, C++, Python, Perl)
- Strong experience with database technologies (Oracle, Mongo preferred)
- Experience and knowledge applying best practices to build secure platforms
- Excellent Analytical and creative problem solving skills
- Must be highly collaborative and able to work with different teams
- A strong sense of focus and excellent attention to detail while working in a very fast-paced environment
- Ability to learn new technologies in a short time
- Strong communication skills and ability to articulate complex solutions wellDescriptionLead technical design, implementation, configuration, development/customization, delivery, and support of application environments consisting of complex IT infrastructure on a variety of platformsOrganize work, task assignment, and progress tracking and reporting for team of engineers. Design and implement tools to automate the creation and management of application environments including tasks like deployment, configuration, monitoring and managementApply sound release management and configuration management principles to ensure the stability of production environmentsWork closely with application development, project management, operations, and systems development to produce technical designs, implementation plans, identify key milestones, and project timelines from design phase all the way through deployment and support Developing and implementing the tools for gathering metrics, monitoring and loggingDiagnose issues in production, identify root cause, and implement fixes Optimize backend performance to maximize speed and scaleProvide input on application architecture strategies, standards, and technology decisionsEducationBS in Computer Science, related technical field or equivalent practical experienc
Desired Skills and Experience
See application page for details