애플 데이터 엔지니어 면접 후기


- 미디엄에서 본 애플 데이터 엔지니어 면접 후기 글을 정리해보아요. 총 9번의 프로세스로 진행되네요. 시작부터 끝까지 2달은 넘게 걸렸을 것 같네요.

- 어떤 질문을 하는지 볼 수 있어, 데이터 엔지니어 직무 준비하는 분들에게 유용해보여요.

- 자세한 내용은 원문의 글을 확인해주셔요.


---

- 총 9번의 Round로 구성

- 1라운드 : 이력서 스크리닝

- 지원 후 1달 후 인사담당자에게 연락. 1주일 후 이력서가 최종 후보에 올랐다고 연락 옴


- 2라운드 : 전화 논의

- 인사 담당자와 40분 정도 전화

- 면접은 아니였고, 기술, 업무 경험, 관심사, 향후 계획에 대해 더 명확하게 이해하기 위한 프로세스


- 3라운드 : 기술 면접(1)

- 소개, 과거 업무 경험, 프로젝트 이해, 몇가지 개념 질문으로 이어짐

- (1) Parquet 파일 형식에 대한 설명, 사용 사례와 장단점

- (2) 항공편 승객의 출발지 ~ 목적지가 있는 테이블을 주고 고유한 경로를 찾는 SQL 쿼리 작성

- (3) Join, 데이터 모델 관계, 정규화에 대한 질문

- (4) PySpark 스니펫 작성(Cloud Storage에 Mount해서 파일을 가져오고, 몇가지 Transformation을 적용하고 타임스탬프가 있는 파일 이름으로 날짜가 지정된 폴더에 결과 저장)

- (5) 숫자 리스트가 주어지고, 모든 0을 끝으로 이동시키는 코드 작성(l = [1, 2, 0, 4, -1, 5, 6, 0, 0, 7, 0]

=> l = [1, 2, 4, -1, 5, 6, 7, 0, 0, 0, 0])


- 4라운드 : 기술 면접(2)

- (1) 다양한 파일 포맷에 대해 설명하고, 그 포맷들의 차이와 usecase 설명

- (2) 문자열이 주어졌을 때, 최소 복잡도로 같은 문자열이 나올 때 횟수로 반환(s = "abcabbbccaabd" => s = "a1b1c1a1b3c2a2b1d1")

- (3) Orders, Customers, Products로 구성된 테이블이 주어지고 JOIN을 사용해 N번째 높은 데이터 낮은 데이터를 찾기 위한 쿼리 작성

- (4) Window 함수에 대한 설명. 실제 예제 쿼리를 통해 RANK, DENSE_RANK 구별하기

- (5) 테이블이 주어졌을 때, 엔티티 중 하나에 대한 누적 합계를 구하기


- 5라운드 : 기술 면접(3)

- (1) Partitioning와 Bucketing의 근본적인 차이점은?

- (2) 데이터 파이프라인에 테라바이트의 데이터가 점진적으로 Load되고 매일 특정 시간에 데이터를 볼 수 있어야 하는 상황에서 파이프라인 실행의 빈도는 하루에 몇 번이어야 할까?

- (3) RDBMS와 NoSQL 데이터베이스의 특성과 어느 것이 더 나은지, 어떤 경우에 사용하는지 시나리오 설명

- (4) 정리되지 않은 데이터를 주고, 이것을 수정하는 쿼리 작성 요청. 예를 들어 누락된 데이터, 잘못된 데이터, 중복 데이터가 있었음

- (5) Target Sum을 반환하는 파이썬 스니펫 작성

- Input : t = 30

- l = [-1, 2, 10, 31, 36]/[-1, 2, 36, 10, 31]

- Output : (-1, 31)


- 6라운드 : 기술 면접(4)

- 시스템 디자인 아키텍처 부분

- (1) 페타바이트 단위의 데이터를 처리하는 End to End 데이터 파이프라인 설계

- (2) 사용 가능한 데이터 로딩 프레임워크는 무엇이고, 가장 latency를 최소화하며 사용하기에 적합한지 설명하기

- (3) 지금까지 구현한 다양한 성능 튜닝 기법은 무엇이고, 전반적인 최적화 결과는 어떠했는가?

- (4) 스트리밍 데이터에 대한 AWS 서비스 사용 사례에 대해 논의

- (5) 머신러닝, 딥러닝, CNN에 대한 질문은 거의 없었음


- 7라운드 : Techno-Managerial 면접

- 주어진 정보에서 인사이트를 얻을 수 있는지, 그 위에 어떤 추가 정보를 제공할 수 있는지 질문을 받음

- (1) 일상적인 쇼핑에 어떤 이커머스 플랫폼을 사용하는가? 비즈니스 관점을 잘 이해하기 위해 개선할 수 있는 부분은?

- (2) 381명이 있는 방에 내가 382번째로 입장할 때, 1명과 생일이 같을 수 있는 수학적 확률은?

- (3) 업무 외에 어떤 생산적인 활동을 하는가?

- (4) 데이터의 가장 강력한 요소는 무엇이고, 데이터의 잠재력에 대한 비전이 무엇인지?

- (5) 중요한 시기에 상황이 악화될 경우 Action Plan은 무엇인가?


- 8라운드 : 관리자 인터뷰(30분)

- (1) 애플에 입사할 의향이 있는 이유는?

- (2) 지금까지 면접에서 경험한 다양한 도전은 무엇인가?

- (3) 이룬 성과와 자랑스러운 순간은?

- (4) 인생에서 위급한 상황에 처할 때 어떻게 대처하는가?

- (5) 저질렀던 실수와 개선할 부분은?


- 9라운드 : HR 토론

- 1달 후 해당 직책을 제안 받음


https://kshitizzb.medium.com/apple-interview-experience-cloud-data-engineer-b7775d907def

Apple Interview Experience - Cloud Data Engineer

Medium

Apple Interview Experience - Cloud Data Engineer

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 7월 1일 오전 6:19

댓글 0