Software Engineering Stability Analyst

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Sep 10, 2018
Weekly Hours: 40
Role Number: 113947729
Do you love solving challenging problems in a fast-paced, dynamic environment where you’ll work with many different teams across Apple? If so, the Software Engineering Data Analytics team is looking for a stability analyst to drive the quality of new software releases. The Data Analytics team analyzes and produces insights from diagnostic and usage data from all Apple platforms such as iOS, macOS, tvOS and watchOS. We use our data to inform Apple’s strategic direction for optimizing its products and services to deliver the best possible user experience. As a part of the SWE Data Analytics team, the Stability team ensures that all software releases have excellent stability by identifying issues and driving fixes from software teams all across Apple.

Key Qualifications

  • Excellent attention to detail and social skills
  • Ability to handle multiple projects at the same time
  • Strong skills in programmatically manipulating and analyzing data (e.g. python, pandas, Linux shell scripting, R, ruby…)
  • Demonstrated analytical and critical thinking skills
  • Ability to establish relationships and work across teams to achieve goals
  • Data visualization skills

Description

As a Software Engineering Stability Analyst, you will run command line tools and python scripts to query stability data from our data pipeline to tailor stability analysis for one or more software releases at a time. Your stability analysis will be highly visible to individual engineering teams as well as executive level review boards and require a deep understanding of software release management, data visualization and data analysis. Using your analysis, you will advocate for software fixes and oversee with engineers all across Apple to improve and maintain stability on new and upcoming software releases. The quality and usability of Apple's software will be directly impacted by your work as a Software Engineering Stability Analyst.

Education & Experience

Bachelors degree or equivalent experience in Engineering, Science, Math, or Computer related area.

Additional Requirements

  • - Programming or scripting skills
  • - Spreadsheet experience (Excel, …)
  • - Experience with modern source control tools
  • - Working knowledge of Unix / Linux environments
  • - Previous work on cross-functional projects
  • - Experience with statistical based projects or large data sets