Analytics UI Frameworks Engineer, Apple Media Products

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


Role Number:200118930
AMP Analytics Engineering team is looking for a top-notch engineer to help develop frameworks and tools to collect user experience metrics from client applications. This data will be used to generate insights into customer experiences on products such as App Store, Apple Arcade, Apple Music, Apple TV+, Podcasts, etc. This position also involves working directly with those teams on instrumentation details and provides an opportunity to work with engineers and stakeholders from a variety of teams. Our analytics platform is highly-performant and allows teams inside Apple to perform effective analyses of user behavior while protecting user privacy.

Key Qualifications

  • 5+ years of Objective-C development experience
  • Back-end Java development experience
  • Experience in framework/library/toolkit development
  • Strong object-oriented design skills, coupled with a deep knowledge of data structures and algorithms
  • Able to gather cross-functional requirements and translate them into practical engineering tasks
  • Creative problem-solver
  • Takes initiative to solve problems and improve product
  • Great attention to detail


The Apple Media Products (AMP) Analytics Engineering team provides a collection of services, frameworks and tools for collecting and aggregating application metrics. These metrics can be used to analyze user behavior, customer preferences, measure performance and improve software design. You will be working on a small team valuing cooperation, brainstorming, with an emphasis on design. You will be responsible for: - Developing frameworks and tools that other teams will leverage to instrument their products with metrics - Working closely with client teams to help them instrument their apps - Working closely with data analysts, Privacy Engineers, and others to design instrumentation that is privacy-friendly and meets business requirements We are looking for engineers who have: - A keen sense of how to build robust frameworks and APIs - An aspiration for refactoring code into reusable components and enjoy helping others use those components - Curiosity to drive them to explore new technologies and apply creative solutions to problems - A desire to engage in and facilitate design discussions

Education & Experience

BS degree in Computer Science or a related field preferred

Additional Requirements

  • Knowledge of JavaScript frameworks: Angular, React
  • Experience working with dependency management tools: npm / Bower
  • Development experience in some or all of: Javascript Swift, C/C++ is preferable
  • Experience working on a metrics or analytics system is a plus