With a Job role as SDE Intern Apple visited the campus for 2025 passout batch with Eligibility criteria with Cgps >=7 and Circuital branch only.
Stipend - Doesn't matter dude, its apple
The Online assessment test was schedules in Hackrank platform for 90 minutes and Consisted of 2 Coding question and 5 MCQ question related to CS fundamentals.
1st question - Given a string, Prefix and suffix string, find maximum lenght substring that begins with matching prefix and end with matching suffix. Brute forces solution was allowed
2nd Question - Find all triples in an array where the product equals to a given values k. A solution with 0(Nlogn) time complexity passed all testcases.
Luckily I had the chance to get into the technical round and my OT result was shortlisted.
Got a prior call from the hiring manager a day before the round.
1st Round - (Techinal)
It began with a brief introduction about us and straight he jumped onto my resume, I had a internship projects mentioned on my resumes as well as some personal projects. For each of them he went onto the use cases and brief overview about the challenges and learning.
Followed by some theory questions on Oops - The 4 pillars, difference between runtime and compile time polymorphism.
Then we provided me a SQL question to solve. He had a database schema looked like
"In apple we maintain product details in a product table, customer details in a
customer table and a Ticket table(Query for a product customer can raise a ticket) where we have a ticket_id, created by a customer having customer_id, relating to a product and a description about the issue. I need to query all the products for which a customer has raiased a ticket"
He asked me for some follow up, on some optimisation techniques.
For Coding - we were provided a codepad link in the interview mail itself.
Question was "You are given infinite supply of 1 ruppee, 7 ruppee and 13 ruppee coin you need to make a total sum equal to given "X" by using minimum number of 1 ruppee coin". Return the minimum number of 1 ruppee coin that will be required.
I was able to give a recurisve approach in the begining and we had a dry run for a testcase and the recursive solution worked. We ran beyond the time so he said we will be winding up the interview.
I was said to code the recursive solution and then the interview ended.
I was not happy because I could have explained the Tabulation method to solve the problem using dynamic programming but due to time shortage we had to end.
I got a mail saying a Managerial round is scheduled the next day:
Round - 2 (Managerial)
Manager round was mostly about my interest and learning so far in college, academics, internship experience and personal development areas. A good discussion on my projects and resume, internship experience and my areas of interest. which field I would like to work. Where do I see myself in next 5 years and What is my opinon on (working as a team vs working alone), (Onsite jobs vs Remote jobs).
Its just Be yourself :)
Thank you, Please feel free to discuss if you have anything to ask