# Apple Interview Process

## Table of contents

- Where do I apply for an Apple interview?
- What topics should I study for?
- What are some example Apple technical questions?
- What are some example Apple behavioral questions?
- How long is the entire Apple interview process?
- What is the Apple interview like for a full time software engineering role?
- What are the levels and salary for a software engineer at Apple?

## Where do I apply for an Apple interview?

You will need to upload your resume and provide other relevant information to the Apple careers site, or use this LinkedIn strategy to find a recruiter to contact.

If you pass the initial screening, you'll be asked to talk with a recruiter.

## What topics should I study for?

- List/array
- Two pointers
- Sliding window
- Dynamic programming
- Linked List
- Intervals
- Graph (and tree) traversal
- Breadth first search
- Depth first search

- Modified Binary Search
- Time/space analysis
- Object oriented programming
- Design

## What are some example Apple technical questions?

- Find two numbers in a list that add up to a given target.
- Add two linked lists representing non-negative integers together.
- Merge overlapping intervals in a list.
- Find the contiguous subarray with the largest sum.
- Find the length of the longest substring without repeating characters.
- Find the median of two sorted lists.
- Find the longest common prefix of an array of strings.
- Convert a Roman numeral to an integer.
- Traverse a matrix in spiral order.
- Group anagrams from a list of words.
- Find the number of connected islands in a 2D grid.
- Break a string into words using a dictionary of words.
- Compute the product of an array except for the current element.
- Find all unique triplets that sum up to zero.
- Generate all valid combinations of n pairs of parentheses.
- Rotate a given N x N 2D matrix in-place.
- Move all zeros to the end of a list while maintaining order.
- Find the maximum profit from buying and selling stocks.
- Merge k sorted linked lists into one sorted list.
- Create a binary search tree and traverse it.
- Return whether a string is a palindrome, ignoring punctuation and numbers.
- Find the shortest path between two nodes in a weighted graph.
- Find the smallest substring in a given string that contains all characters of another specified string.
- Rotate a matrix 90 degrees.
- Invert a binary tree.
- Reverse a linked list.
- Implement a queue with two stacks.
- Design a tic-tac-toe game played between two players on an n x n grid.

## What are some example Apple behavioral questions?

- Tell me about a time you exceeded expectations.
- Tell me about a time you failed expectations.
- Tell me about a time you had a disagreement with a coworker.
- How do you approach collaborating with cross-functional teams, such as designers and product managers?
- Where do you see yourself after five years?
- Name a time when you had to overcome a difficult challenge.
- Tell us about a time you had to work with a difficult colleague.

## How long is the entire Apple interview process?

Apple recruiters are generally pretty responsive. It takes from three to five weeks to get to the offer stage after a recruiter reaches out.

However there generally are more interview rounds at Apple and requires more context switching between questions.

## What is the Apple interview like for a full time software engineering role?

**Recruiter phone screen** (15-20 minutes)

This is an optional screening that some candidates may not need.

Prepare to talk about your professional background, skills, and career goals.

Recruiters will match you to a team that's looking to fill an open position.

**Hiring manager phone screen** (45-60 minutes)

Expect to talk about your resume and the position you're applying for. You may also be asked a technical coding question in this interview.

**Technical phone screen** (45-60 minutes)

Some candidates don't get phone screens, while some will need to take two phone screens. These will likely be data structures and algorithms type questions.

**Onsite** (one day)

- 5-7 total interviews, some by team members:
- 2-4 technical interviews, about reviewing code, math, or data structures (60 minutes)
- 1 system design assessment (60 minutes)
- 1-2 behavioral interview (60 minutes)

**Note:** Apple interviews vary from asking candidates to writing pseudo-code, to writing real code, to answering logic questions. Their questions may also be focused more on domain knowledge.

## What are the levels and salary for a software engineer at Apple?

Level | Description | Estimated Annual Compensation* |
---|---|---|

ICT2 | SWE II (Entry Level) | 150k |

ICT3 | SWE III | 235k |

ICT4 | Senior SWE | 350k |

ICT5 | Staff SWE | 480k |

ICT6 | Senior Staff SWE | 844k |

Sourced from levels.fyi |

***Note that compensation varies based on location. These estimates are likely based on the USA HCOL market.**

The compensation package will likely include:

**Base salary****Equity**split equally over 4 years**Target Bonus**: usually around 5-10% of annual base salary Apple provides hefty stock refreshes annually.

**October 11, 2023**

*patterns*of solving coding problems.