
Sr. Data Engineer, iCloud
Required skills
- Spark
- Hadoop
- Presto
- Flink
- Druid
- Java
- Python
- Scala
- SQL
- Data Principles
Nice to have
- Amazon AWS
- Google Cloud
- Spark-Streaming
- Apache Storm
- Kafka Streams
- Elasticsearch
Role summary
Apple's iCloud Data organization is seeking a Senior Data Engineer to drive the future of its products and platform. This role involves engineering efficient, scalable data pipelines for structured and unstructured data, owning rich datasets, and building forward-looking data solutions. The ideal candidate will have 8+ years of experience with distributed data technologies like Spark, Hadoop, and Flink, proficiency in Java, Python, or Scala, and deep expertise in data principles, architecture, modeling, and SQL. Experience with cloud platforms like AWS and stream processing is preferred. This role requires strong problem-solving, communication, and collaboration skills within a complex, matrixed organization.
Description
What you will do: Engineer efficient, adaptable and scalable data pipelines to process structured and unstructured data Own and evolve extremely rich datasets on iCloud products and platform interactions to power a wide variety of use cases Build forward-looking data solutions that interface well with existing systems and use judgement to bring cutting edge technologies in the industry to suit iCloud needs Understand how key technical decisions will drive business outcomes and deliver/aid data frameworks and platforms that improve delivery with high-quality to those outcomes by partnering with cross functional teams Join a stunning team of data experts with diverse skill set, and deliver excellent solutions that better enable our decision-making process.
Minimum Qualifications
8+ years of experience working with Spark and other distributed data technologies (e.g. Hadoop, Presto, Flink, Druid) for building efficient & large scale data pipelines Highly proficient in at least one of Java, Python or Scala Deep expertise in Data Principles, Data Architecture & Data Modeling, Strong SQL skills Strong problem solver with meticulous attention to detail, capable of taking on loosely defined problems Experience working in a complex, matrixed organization involving cross-functional, and/or cross-business projects Strong communication and collaboration skills & ability to lead high-level discussions on technology strategy and approach Conceptually familiar with AWS cloud resources (S3, EC2, RDS etc) MS or BS in Computer Science, Engineering, Mathematics, Statistics or a related field OR equivalent practical experience in Software or Data Engineering
Preferred Qualifications
Experience with Cloud Computing platforms like Amazon AWS, Google Cloud Experience with building stream-processing applications using Apache Flink, Spark-Streaming, Apache Storm, Kafka Streams or others Experience with Search systems (such as ElasticSearch, Solr), NoSQL datastores (such as HBase, Cassandra, MongoDB) Experience building distributed, high-volume data services is a plus
Sample Apple interview questions
- 1
Design a typeahead box for a search engine
system designmedium - 2
Design a rate limiter
system designmedium - 3
Architect a key-value store for distributed systems.
system designmedium - 4
Design a system to schedule jobs in a distributed environment
system designmedium - 5
What is an API and how does it work?
technicalmedium
Get started to unlock a personalized interview prep pack for this role.
Similar roles
AMS Lab OperationsApple · California · Onsite
BMS Control SpecialistApple · Austin, TX · Onsite
Platform and Data EngineerBooz Allen Hamilton · Honolulu, HI · Hybrid
Senior Data Engineering SpecialistAssociation of American Medical Colleges · Remote · Remote
Data Engineer IIICareSource · Remote · Remote- OSenior Data Engineer (Databricks) - Contractor - USObject Edge · Remote · Remote
