At Apple, the business problem is to architect and build large-scale data applications that provide accurate and timely insights to drive product development, marketing strategies, royalty payouts, and overall business growth for high-profile services such as the App Store, Apple iCloud, Apple Music, Apple TV+, Apple Arcade, and more.
Requirements
- Experience building streaming data processing systems.
- Experience with Apache Flink, Kafka, Cassandra and/or Spark.
- Experience building the data infrastructure to support AIML applications, or applying ML techniques to data engineering challenges (e.g., anomaly detection, data quality monitoring).
- Proficiency and hands-on experience in at least one of Java or Scala.
- Skilled at writing clean, performant and well-tested code, as well as reviewing and debugging existing code.
- Solid Computer Science fundamentals, including algorithms and data structures.
- Knowledge of the JVM internals.
Responsibilities
- Lead technical discussions with engineering teams, data scientists, and business stakeholders to define data requirements and drive the execution of complex projects.
- Take ownership of the full software development lifecycle: architecting, designing, implementing, and testing highly scalable and efficient data processing pipelines.
- Create technical design documents and drive consensus across stakeholders.
- Work with our QA and SRE teams to establish and meet quality and reliability goals.
- Drive innovation and explore new technologies to improve our data infrastructure.
- Represent our team in meetings and drive consensus across participants.
- Create reusability across our features and our engineering stack e.g. utilising standard libraries and contributing to their development.
Other
- Mentor junior engineers on the team, fostering a culture of technical excellence, and elevating the team's capabilities through code reviews and design guidance.
- Excellent communication skills, with the ability to articulate complex technical designs and concepts to both technical and non-technical stakeholders.
- Good critical thinking skills.
- Undergraduate degree related to computing or equivalent experience.
- Ability to work with diverse teams and stakeholders