Status: BS Computer Engineering | BS Mathematics | pursuing M.Sc
YOE: 6 as SE
Position: AI/ML - Language Engineer at Apple
Location: Barcelona, Spain
Date: November 2023 - January 2024
Steps:
- Introductory phone call
- Interview A: Project Management and Scripting (60 minutes)
- Interview B: Machine Learning and NLP (45 minutes)
- Interview C: Tech Learning & Problem Solving (45 minutes)
B and C were series of questions to grasp my knowledge and experience on ML-NLP and how I would approach hipothetical scenarios/problems related to the role.
For A I have more information:
Questions (first 40 minutes):
- Explain what is a Hash Table/Map
How would you implement it
How to deal with collisions.
How to deal with collisions without using extra space
- (based on my CV/previous experience with C#) What is the difference between dynamic and static libraries?
- Explain the difference between Depth First Search (DFS) and Breadth First Search (BFS).
- Explain what you understand as DevOps and your experience with it.
GIT
- What is the difference between git rebase and git merge?
- How would you investigate a breaking change introduced between a high quantity of commits?
- What is your favorite git command? Why?
Coding challenge (15-20 minutes):
Completed both coding challenges (second one barely on time). Went well on most of the topics/questions, but I believed I lacked professional experience relevant to the role compared to other candidates.
Reject: "moved on with other candidates"