CDN Performance Data Engineer

Singapore, Singapore, Singapore
Software and Services


Posted: 1 Nov 2018
Weekly Hours: 40
Role Number: 114066134
We’re a diverse collection of thinkers and doers, continually reimagining our products, systems, and practices to help people do what they love in new ways. This is a deeply reciprocal place, where everything we build is the result of people in different roles and teams working together to make each other’s ideas stronger. That same real passion for innovation that goes into our products also applies to our practices, strengthening our dedication to leave the world better than we found it. As a member of the Apple CDN engineering team, you will help build APIs and tools for analyzing our performance data. Our service is used by millions of people with an iPhone or Mac and we want to make sure that we’re serving each of them in the best possible way.

Key Qualifications

  • Relevant education or work experience
  • Software development experience (Python, Go, SQL, etc)
  • Data science tools such as Python scipy stack (numpy, pandas, etc), R
  • Experience analyzing statistical qualitative and quantitative data
  • Experience with data processing pipelines, ideally Hadoop and related technologies
  • Experience or interest developing visualization with D3.js and related tools a plus
  • Knowledge of Hadoop-related technologies such as Spark, Hive/Pig is a plus
  • Interest or experience with machine learning algorithms


We’re looking for an experienced data wrangler who can help us detect anomalies, correlate events, predict future behaviors and many more problems that can be solved by crunching lots of data across thousands of servers. We are a very small team, so you can have a lot influence and fun in helping us shape how we do this work. A passion for doing excellent results-oriented work digging in data is required. We don’t expect you to have worked on anything quite our scale, but experience with large web services or work in another field with lots of data will be helpful. Our services run 24/7 and the data processing pipeline has to, too. Familiarity running “production services” with streaming data is helpful. Our software is mostly written in Python, Go, Perl and Javascript. If you work in one of those languages the code reviews will be much more interesting and helpful than if you chose, for example, Java or Ruby. Excellent communication skills is a must to be productive in this role

Education & Experience

Bachelor's Degree in a related discipline

Additional Requirements

  • Other things you will learn about if you’re not already familiar are network routing, basic BGP logic, DNS, GSLB systems, the difference between transit and peering between networks and much more.
  • We are not looking for experts in all of the above; we are looking for someone with passion and experience to have a good sense of best practices (in related work is fine), and the ability to ramp up on these topics quickly as needed.