Big Data Frameworks Engineer

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

Summary

Posted: Aug 16, 2018
Weekly Hours: 40
Role Number: 114171921
The Interative Media Group at Apple is looking for a highly motivated framework engineer. You'll be a critical part of a team focused on providing end-to-end infrastructure, tools, and applications to help Apple Engineers working on media related features like video streaming, audio streaming, FaceTime, and similar software better understand how their software performs on all of our Apple device types in various real-life situations. You must enjoy the excitement of rapid development, lean planning, tight deadlines, and interacting with other high energy teams. You'll be asked to improve and build new software that allows teams to instrument their software, capture data, and transmit data from our device in and efficient manner respecting the Privacy of Apple customers. The candidate should posess solid embedded software engineering skills, leadership, and communication skills

Key Qualifications

  • iOS development in Objective-C and/or Swift
  • Strong understanding or proven track-record of multi-thread system software design & development
  • Thorough understanding of Test Driven Development
  • Thorough understanding of scalability, reliability, power and performance, critical at this scale (both in the number of users and in the volume of data per user)
  • Passionate about using data to improve software
  • Passionate about interacting w/ other engineering teams to help on-board them w/ our data capture framework and design data instrumentation/capture in an efficient and robust manner
  • Passionate about automating and documenting processes to streamline your day-to-day work in educating/on-boarding new teams to use your framework
  • Strong track record of being able to plan projects in a hands-on way while communicating w/ other client-side and server-side teams
  • Ability to work in a Lean/Agile like environment
  • Highly motivated, self-directed, fast learner

Description

You'll be responsible for owning a data capture framework & daemon on all platforms and onboarding engineering teams to use the framework to gather key software performance data using our server-side analytical systems. Previous experience writing and maintaining software frameworks, daemons, libraries, unit tests, functional tests, and integration tests. You must have solid analytical skills and debugging experience. In addition to framework and daemon engineering, you'll be responsible for providing design guidance, technical support, and engineering expertise to teams across the Software organization using your software.

Education & Experience

BA/BS in computer science, or equivalent work history

Additional Requirements

  • Understanding of using git, docker, YAML, CDNs, and Ruby for Framework configuration deployment
  • JSON, HTTP, TCP, SSL, Networking, Threading, Compression, Cross Process Communication
  • API Design
  • Prototyping, Designing, developing, testing, verifying/validating software you develop
  • Verification data streams
  • Protocol design with the server team