Apple Full Stack Developer Interview
Summary
My interview for a Full Stack Developer role at Apple included rounds focusing on React basics, Hooks, Virtual DOM, and a design problem involving a paginated table. The backend round covered Java SpringBoot, API Gateway, Redis, hashcode/equals, a Spiral Matrix DSA problem with a vertical variation, and a system design discussion on Spotify's architecture (relational DB vs. S3). My React round went well, but the backend round was challenging due to the interviewer's skepticism, causing me to panic a bit.
Full Experience
1-React Round react basics, hooks, virtual dom, promises in js. design- given some data in array with 5 rows, create a table and fetch data for each row. follow up- include next and prev button with pagination.
2- Java SpringBoot Backend Started with deep resume analysis and my work, api gateway, redis,hashcode equals in java, spiral matrix dsa question,follow up- change spiral horizontal to vertical,hld of spotify - why relational db and why AWS S3
Though I am a backend dev, My react round went well and backend went 70% good because interviewer was doubting me unnecessarily so, I got a bit panicked.
Interview Questions (3)
React Table with Pagination
Given some data in an array with 5 rows, create a table and fetch data for each row. Follow up: include next and prev button with pagination.
Spiral Matrix (Vertical Variation)
A spiral matrix DSA question. Follow up: change the spiral from horizontal traversal to vertical traversal.
High-Level Design of Spotify
High-level design of Spotify. Discuss the rationale behind using a relational database and why AWS S3 would be used.