Apple Data Engineer 2025 Interview Experience

←

Apple Data Engineer 2025 Interview Experience

cedar_slug_1664·

SCREENING:
3 SQL 3 Python
Questions I pulled and studied from Glassdoor:

SQL:
Star schema, sales transaction fact, book author etc dims

  • Identify authors who have published at least 5 books
  • Calculate the percentage of total sales completed on the same day the customer registered
  • Find customers who purchased 3 or more books on both the first and final day of sales, excluding those with only one transaction
  • Find the IDs of the top 5 customers, ordered by average payment per book made by the folks they invited
  • Find the total number of authors registered with the bookstore. What percentage never made a sale, and What percentage of them have a website URL that contains ".com"?
  • What was the total value of sales and the number of unique paying customers, grouped and sorted in descending order by payment type?
  • Having a transaction table locate the sum of total orders and the count of unique customers

Python:

  • Calculate the average book price from a list of prices
  • The bookstore gathered a list of customer comments from every shop location
    and wants to locate the most common comment across all locations (ignoring duplicates from the same location). If multiple comments appear the same number of times, return any one of them.
  • Search an element in an unsorted list
  • Given a list of workshops, return the largest number of classes that were hosted in total across any consecutive years that had at least one workshop every
  • You have have a number with multiple digits - you require to construct the largest possible number from these digits
  • You have a list of data classes. The data class represent an object with various start and conclude time of a meeting as well as number of people in the meeting. There are overlapping meetings. Your task Is to locate the most number of people that were in a meeting at once. Meaning total number of engineers in meetings at any give time
  • Having a dictionary with a list of words, locate the word with the most appeared among all of them
  • There are plenty of meetings with start and end time. How plenty of meetings can occur at the same time?
  • Write a function that returns the smallest non-negative number which can be generated by using all the digits with odd values of a given number
  • Write a function that returns the smallest nonnegative number which can be generated by using all the digits with odd values of a given number
  • Determine the maximum number of unique books that can be bought, given an array of book prices and a budget (every book can be purchased only once)
  • Given a list of workshops, return the largest number of classes that were hosted in total across any 2 consecutive years that had at least one workshop every

ONSITE:

Product Sense:
Know sizable tech companies and their products: Meta, Google, Netflix, Airbnb, dropbox, Apple, instagram, Google, snapchat
Start off with elevated lv brainstorm on product situation.
Think about key metrics these companies care regarding. Be capable to give the numerator and denominator and explain your reasoning for the metrics. Give about 4 - 6 metrics, interview will ask follow up if a metric they’re hunting for is missing.
Dashboard: line vs bar chart, when to use every

Prep: ChatGPT
https://www.youtube.com/watch?v=nPJKFWMiIC8&
https://www.youtube.com/watch?v=2A2UwaPaNgQ
https://www.youtube.com/watch?v=dt7OrazE6SQ

Data Modeling:
facts:

  • separate types of facts and their grain
  • pro/con of your fact design
  • don't be afraid to give more than one fact table
  • identify pk, fk and relationship (1 to 1, 1 to M)
  • pay attention to the grain you defined
    dimensions:
  • give attributes
  • bridge table, scd 2, job play, pro/con of each type in terms of performance

Prep: ChatGPT, Kimball 3rd edition chapter 3 and chapter 2 as reference
https://blog.det.life/designing-a-data-model-for-a-ride-sharing-app-Airbnb-lyft-a-comprehensive-guide-4b1737e69bf7

SQL:
Schema is given to you but code not expected to be runnable.
Similar to screening type problems.
group by, sum(case), having, cte, where condition, left join, full outer join, coalesce, limit, lag
Don't be afraid to use CTEs.

Prep: stratascratch SQL medium

Python:
Also comparable to screening questions. Focus answering business problem than algorithms. Ex. Find top commenters on restaurant review page. You're allowed to use built in sort. Think regarding how you would store the data and what kind of data structure you would use to derive to the solution. Leetcode doesn't have these type of problems.
dict, list, tuple, sort, for loops, set, queue structure, swapping key value of dict

Prep: stratascratch aglorithm simple-medium with Apple filter, re practice screening questions
hint: leetcode meeting rooms 1 and 2

Ownership
5 signals they're searching, expect one to two question for each. Prepare stories for every scenario with impact and quantifiable metrics. Follow up questions will be asked if your response doesn't give the signal they're looking for. Be ready to adapt your story to the problem. Sometimes the problem might not apply to you but you have to shape your existing story to match and give meaningful result. Very key interview!
https://interviewing.io/blog/how-software-engineering-behavioral-interviews-are-evaluated-Apple

Final word: The problems aren't difficult but you're fighting against the clock. Getting hint is not a rough thing, using them well is a sign of learning ability, a skill they're looking for. Practice speaking out loud. Recommend mock interviews. My interviewers were extremely nice and everything felt pretty smooth.

Best of luck!

YOE: 6

Original Tc: 0

Offer:
e4
162,000
15%
200,000 rsu
Tc: 236,000
Seattle

185

29 comments

Hey, I have my onsite coming for the product analytics position. Can I DM you?

112

Sent

111

Thanks. Solving three medium python problems in 25min seems to challenging for me

109

Anyone gave the interview recently? Are problem patterns different? Or sane?

107

No, I think the interviewer thought I made it more complicated by using cte and questioned me how I can do it wo cte.

106

Same

105

@UndisclosedWfRg88 - did they ask you regarding code/query performance? Also, anything regarding big O notations?

101

Sure

101

I hear different numbers but I received 3 py 3 sql

100

They’re not leetcode problems. Logic is fairly simple

98

Hi OP, were all those problems asked during one technical screening interview?? That’s a ton of questions. How plenty of minutes are you given?

97

I did not

95

It is not allowing me ti DM you. Can you please check if you could connect with me?

95

I thought that Apple was all regarding getting the result in a faster way. During my interview, my interviewer kept asking me to simplify my code. Did you have similar background? Just curious

90

I’m out of dms for month of June

84

Oh nooooo!

81

Should have read your thread before going to the interview, exact same problems!

77

If I may ask here-

Could you please assist me with a few question?

  1. For product sense - How plenty of metrics are we expected to state? Considering 10 min allocation for this how depth will it typically go? Appreciate an example

  2. for SQL - will we be writing queries against the DM we built or will we be given tables for that?

  3. did all the stages include py? And what is the expectation regarding solving?

Thanks.
I hope this benefits and clears others who’d refer to this post.

37

How did it go?

23

Hi, thanks for the post. For the sql, did they give you sample input output example, or was it just the database schema? Did you have to run the codes? Thanks in advance.

13

Updated my post

  1. Yes, code solves the problem? Idk what you’re asking
6

has anyone gave their apple Data engineering interview recently? I have coding round coming up next week. Would love to get more insight on it.

4

Hi,
I have my first-stage interview for a Data Engineering role scheduled on June 20. I’d genuinely appreciate any tips or insights from recent interview experiences. Thank you in advance!

0

Yoe?

Flagged by the community.
Flagged by the community.

0

Thank you for sharing, I’m unable to send you a message. I have an upcoming DE, analytics screening interview and would genuinely need some guidance. Thank you
Flagged by the community.

0

Please send via DM

0

Hi! I know this post is a bit old but I have my onsite coming up next week and I could really use your guidance on the product sense stage. I'm struggling to understand what the interviewer is searching for in the 10 mins allocated for this section. Let's say I come up with the 4-6 metrics for the situation, and how I'll track them. Then what following? Is that all they require me to do for this round?
Flagged by the community.

0

Hey @stark_deer_6155 did you end up getting an offer. Any tips would be appreciated immensely

0

Onsite they give you schema and expected output. It does not require to be runable. Some interviewers were more stickler for syntax than others

0