Software Engineer - Analytics and Data Engineering

Apple Inc.
Charing Cross, United Kingdom
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Charing Cross, United Kingdom

Tech stack

Clean Code Principles
Java
Airflow
Data analysis
Big Data
Information Engineering
Distributed Systems
Open Source Technology
Software Engineering
Data Streaming
Data Processing
Spark
Information Technology
Apache Flink
Kafka
Data Pipelines

Job description

The ASE Analytics & Data Engineering team is responsible for building analytics platforms, datasets and processes required by Apple for analysing and powering customer experiences. This means we build computation platforms and datasets to empower our product, marketing, feature, analytic and data science teams. Given the size and complexity of our datasets, this is not a trivial task. We are looking for an outstanding Software Engineer who can effectively collaborate with our partner teams to deliver data engineering solutions to improve and power the next generation of Apple features.You will be working on cross-functional projects with other engineering teams, product leads and analytics leaders to build insights, metrics and data pipelines. You will have the freedom to innovate and have impact as you work closely with our partners to drive meaningful change and build elegant systems to deliver the results. The ideal candidate will have a strong focus on quality and craftsmanship and

Requirements

is motivated by developing reliable distributed systems at scale. Reasoning about complex failure modes and attention to detail with the perseverance to deliver high-quality, well tested and maintainable code, is a must., * Several years of experience designing and developing distributed systems

  • Proficiency in Java or Scala for big data processing
  • Experience with modern data processing, streaming and warehousing technologies:
  • Flink (or equivalent)
  • Kafka (or equivalent)
  • Iceberg (or equivalent), * * Bachelor's or Master's degree in Computer Science, Software Engineering or equivalent experience
  • Excellent written and verbal communication skills for collaborating across distributed teams
  • Practical experience of maintaining large-scale data pipelines:
  • Spark (or equivalent)
  • Airflow (or equivalent)
  • Contributions to open-source tools in the area of data processing
  • Strong background in software testing methodologies and practices

Apply for this position