Skip to content

Split View: 기술 면접 완전 준비 가이드 2025: 코딩 테스트부터 시스템 디자인, 행동 면접까지 한 번에

✨ Learn with Quiz
|

기술 면접 완전 준비 가이드 2025: 코딩 테스트부터 시스템 디자인, 행동 면접까지 한 번에

목차

1. 2025년 면접 전경 (Interview Landscape)

면접 프로세스 비교

2025년 기준, 주요 기술 기업의 면접 프로세스는 회사마다 뚜렷한 특색을 가지고 있습니다.

단계FAANG한국 빅테크AI 스타트업
서류 심사이력서 + 추천서이력서 + 포트폴리오이력서 + GitHub
폰 스크린45분 코딩 1회코딩 테스트 온라인기술 토론 30분
온사이트 1코딩 x2 (45분씩)코딩 테스트 심화라이브 코딩 + 페어 프로그래밍
온사이트 2시스템 디자인 x1-2기술 면접ML 시스템 디자인
온사이트 3행동 면접 x1-2컬처핏 면접팀 적합성 + 가치관
최종히어링 커미티임원 면접창업자 면접
총 기간4-8주2-4주1-3주
난이도LeetCode Medium-Hard프로그래머스 Level 3-4실무 중심

FAANG 상세 프로세스

Google:

  • 코딩 인터뷰 2회 (알고리즘 + 데이터 구조)
  • 시스템 디자인 1회 (Senior+)
  • Googleyness and Leadership (GnL) 1회
  • 히어링 커미티 → 팀 매칭 → 오퍼

Amazon:

  • 온라인 어세스먼트 (OA) — 코딩 문제 2개
  • 가상 온사이트 4-5라운드
  • 모든 라운드에 Leadership Principles (LP) 질문 포함
  • Bar Raiser 면접관 참여 (독립적 평가자)

Meta (Facebook):

  • 코딩 인터뷰 2회 (45분씩)
  • 시스템 디자인 1회 (E5+)
  • 행동 면접 1회 (Core Values 중심)
  • 팀 매칭은 오퍼 후

Apple:

  • 팀별로 프로세스가 다름
  • 기술 심화 면접이 특히 깊음
  • 도메인 전문성 중시
  • 비밀 유지 문화가 면접에도 반영

한국 빅테크 상세

네이버/카카오:

  • 코딩 테스트: 프로그래머스/백준 기반, 2-4문제
  • 기술 면접: CS 기초 + 프로젝트 경험 심화 질문
  • 컬처핏 면접: 협업 경험, 성장 마인드셋
  • 처우 협의: 경력 기반 연봉 책정

쿠팡/배달의민족:

  • 코딩 테스트 + 시스템 디자인 (시니어)
  • 글로벌 기업 스타일 면접 채택
  • 영어 면접 가능 (쿠팡)
  • Leadership 원칙 기반 행동 면접

AI 스타트업 특화

AI 스타트업의 면접은 실무 능력빠른 학습력을 중시합니다:

  • 코딩: 알고리즘보다 실무 코딩 (API 설계, 데이터 파이프라인)
  • ML 시스템 디자인: 추천 시스템, RAG 아키텍처, LLM 서빙
  • 테이크홈 과제: 48시간 내 완성하는 프로젝트
  • 가치관 면접: 미션 정렬, AI 윤리에 대한 관점

2. 이력서 & 포트폴리오

ATS(Applicant Tracking System) 최적화

대부분의 대기업은 ATS를 사용합니다. 이력서가 ATS를 통과하려면:

DO:
- 직무 설명서(JD)의 키워드를 이력서에 포함
- 간결한 단일 컬럼 레이아웃 사용
- PDF 형식 제출 (Word가 아닌)
- 정량적 성과 기술 (숫자로!)
- 일관된 날짜 형식 사용

DON'T:
- 그래픽이 많은 창의적 레이아웃 사용
- (table) 형식 사용 (ATS 파싱 실패)
- 사진 첨부 (미국 기준)
- 3페이지 이상 작성
- 줄임말만 사용 (풀네임도 병기)

STAR 기반 성과 기술

이력서의 경험 섹션은 STAR 방법론으로 작성합니다:

Bad: "결제 시스템 개발에 참여"
Good: "MSA 기반 결제 시스템 리팩토링을 주도하여 장애율 60% 감소,
       처리량 3향상 (50만 건 → 150만 건)"

Bad: "프론트엔드 성능 최적화"
Good: "React 앱의 번들 사이즈를 40% 축소하고 LCP2.1초에서 0.8초로
       개선하여 전환율 15% 상승에 기여"

GitHub 프로필 최적화

  • Pinned repositories: 가장 인상적인 프로젝트 6개 고정
  • README.md: 프로젝트마다 명확한 README (목적, 기술 스택, 아키텍처 다이어그램)
  • 커밋 히스토리: 일관된 커밋, 의미 있는 메시지
  • 기여 그래프: 꾸준한 활동 (잔디 심기)
  • 오픈소스 기여: 유명 프로젝트에 PR 이력

키워드 전략

직무별 핵심 키워드를 이력서에 전략적으로 배치합니다:

백엔드:
- Java/Spring Boot, Go, Node.js, Python
- Kubernetes, Docker, AWS/GCP
- PostgreSQL, Redis, Kafka
- REST API, gRPC, GraphQL
- CI/CD, Terraform, Observability

프론트엔드:
- React/Next.js, TypeScript
- Performance Optimization, Web Vitals
- Design System, Accessibility
- State Management, Testing (Jest, Cypress)

ML/AI:
- PyTorch, TensorFlow, Hugging Face
- LLM, RAG, Fine-tuning, RLHF
- MLOps, Feature Store, Model Serving
- Distributed Training, GPU Optimization

3. 코딩 인터뷰

Blind 75 → NeetCode 150

코딩 면접 준비의 표준 경로:

Phase 1: Blind 75 (4-6주)

카테고리문제 수핵심 패턴
Array/String9Two Pointers, Sliding Window
Binary Search3경계 조건, Rotated Array
Linked List6Fast/Slow Pointer, Reversal
Tree11DFS, BFS, BST 속성
Graph6DFS/BFS, Topological Sort
Dynamic Programming111D DP, 2D DP, Knapsack
Heap3Top K, Merge K Sorted
Backtracking4Permutation, Combination
Greedy3Interval Scheduling
Stack3Monotonic Stack
Bit Manipulation5XOR, Bit Counting
Math3GCD, Power, Matrix
Interval5Merge, Insert, Overlap
합계75

Phase 2: NeetCode 150 (추가 4-6주)

Blind 75의 확장판. 각 패턴의 심화 문제를 추가로 풀어 패턴 인식 능력을 강화합니다.

패턴 인식 전략

코딩 면접에서 가장 중요한 것은 패턴을 빠르게 인식하는 것입니다:

문제 유형 → 패턴 매핑:

"정렬된 배열에서 X 찾기"Binary Search
"연속된 부분 배열의 최대/최소"Sliding Window
"두 값의 합이 X"Two Pointers 또는 Hash Map
"모든 가능한 조합"Backtracking
"최단 경로"BFS (가중치 없음) 또는 Dijkstra (가중치 있음)
"의존성 순서"Topological Sort
"최적 부분 구조 + 중복 부분 문제"Dynamic Programming
"구간 관련"Sort by start + Greedy
"스트림에서 Top K"Heap (Priority Queue)

시간 관리 (45분 면접)

0-5: 문제 이해 + 확인 질문
5-10: 접근 방법 설명 (brute force 먼저, 최적화 후)
10-35: 코딩
35-40: 테스트 케이스 실행 + 엣지 케이스
40-45: 시간/공간 복잡도 분석 + 후속 질문

핵심 원칙:

  • 코딩 전에 반드시 접근 방법을 설명하고 동의를 받으세요
  • 막히면 솔직하게 말하고 힌트를 요청하세요 (감점이 아닙니다)
  • 완벽한 코드보다 소통하며 진행하는 것이 더 중요합니다

언어 선택

언어장점단점추천 대상
Python간결한 문법, 풍부한 라이브러리타입 안전성 부족대부분의 지원자
Java명시적 타입, 안정적코드가 길어짐백엔드 지원자
C++최고 성능, STL문법 복잡, 메모리 관리시스템/임베디드
JavaScript웹 개발자에게 친숙코딩 면접에서 불리할 수 있음프론트엔드 지원자
Go간결, 빠른 실행제네릭 제한적인프라/백엔드

추천: 하나의 언어를 깊이 마스터하세요. 면접에서 2개 이상 사용하지 마세요.


4. 시스템 디자인

프레임워크: 4단계 접근법

시스템 디자인 면접은 45-60분 동안 진행됩니다. 체계적인 프레임워크가 필수입니다.

Step 1: 요구사항 정의 (5-7분)

기능적 요구사항:
- 핵심 기능 3-5개를 정의
- "어떤 기능을 우선 설계할까요?"

비기능적 요구사항:
- 가용성 (99.9%? 99.99%?)
- 일관성 vs 가용성 (CAP 트레이드오프)
- 지연 시간 (P99 기준)
- 처리량 (QPS, TPS)

규모 추정:
- DAU (일간 활성 사용자)
- 초당 요청  (QPS)
- 저장 용량 (5년 기준)
- 대역폭

Step 2: 개략적 설계 (10-15분)

  • 핵심 컴포넌트를 다이어그램으로 그림
  • 데이터 흐름을 설명
  • API 설계 (주요 엔드포인트)
  • 데이터 모델 (주요 테이블/스키마)

Step 3: 상세 설계 (15-20분)

  • 면접관이 관심 있는 컴포넌트 심화
  • 구체적인 기술 선택과 근거
  • 스케일링 전략
  • 데이터 파티셔닝, 캐싱, 인덱싱

Step 4: 트레이드오프 & 확장 (5-10분)

  • 설계의 장단점 분석
  • 병목점 식별 및 해결 방안
  • 모니터링과 알람 전략
  • 향후 확장 방향

TOP 10 시스템 디자인 문제

순위문제핵심 토픽
1URL 단축 서비스해싱, 분산 ID 생성
2뉴스 피드/타임라인Fan-out, 캐싱, 랭킹
3채팅 시스템WebSocket, 메시지 큐, 전달 보장
4알림 시스템이벤트 드리븐, 우선순위 큐
5검색 자동완성Trie, 분산 캐시, 랭킹
6YouTube/Netflix비디오 스트리밍, CDN, 인코딩
7Google Drive파일 동기화, 청크 업로드, 충돌 해결
8Rate Limiter토큰 버킷, 분산 카운터
9분산 키-밸류 스토어Consistent Hashing, 복제, 합의
10웹 크롤러BFS, Politeness, 중복 제거

필수 개념

데이터베이스:
- SQL vs NoSQL 선택 기준
- 샤딩 전략 (Range, Hash, Directory)
- 복제 (Master-Slave, Multi-Master)
- 인덱싱 (B-Tree, LSM Tree)

캐싱:
- Cache Aside, Write Through, Write Behind
- 캐시 무효화 전략
- Redis vs Memcached
- CDN (Content Delivery Network)

메시징:
- Kafka vs RabbitMQ vs SQS
- 이벤트 소싱, CQRS
- 메시지 전달 보장 (at-least-once, exactly-once)

스케일링:
- 수평 vs 수직 확장
- Load Balancing (Round Robin, Least Connections, Consistent Hashing)
- Auto Scaling
- 서비스 디스커버리

5. 행동 면접 (Behavioral Interview)

STAR 방법론 마스터리

행동 면접의 핵심은 STAR 프레임워크입니다:

S - Situation: 상황을 간결하게 설명 (2-3문장)
T - Task: 당신의 역할과 목표를 명확히 (1-2문장)
A - Action: 구체적으로 무엇을 했는지 (가장 길게, 3-5문장)
R - Result: 측정 가능한 결과 (숫자로!) (2-3문장)

예시:

질문: "기한이 촉박한 프로젝트를 어떻게 처리했나요?"

S: "결제 시스템 마이그레이션 프로젝트에서 예상치 못한 레거시 코드 이슈로
    일정이 2주 지연되어 출시 기한 3주 전에 50%만 완료된 상태였습니다."
T: "테크 리드로서 기한 내 안전한 마이그레이션을 완료해야 했습니다."
A: "세 가지 조치를 취했습니다. 첫째, 기능을 필수/선택으로 분류하여
    MVP 범위를 재정의했습니다. 둘째, 팀을 2개 스쿼드로 나누어
    병렬 작업을 진행했습니다. 셋째, 매일 30분 스탠드업으로
    블로커를 즉시 해결했습니다."
R: "기한 2일 전에 핵심 기능을 모두 출시했고, 마이그레이션 중
    다운타임 제로를 달성했습니다.  프로세스는 이후
    팀 표준 프로세스로 채택되었습니다."

Amazon Leadership Principles 대응

Amazon은 모든 면접에서 16개 LP를 평가합니다. 가장 빈출되는 5개:

  1. Customer Obsession — "고객을 위해 일반적이지 않은 결정을 내린 적이 있나요?"
  2. Ownership — "팀 범위를 넘어서 문제를 해결한 경험은?"
  3. Dive Deep — "데이터를 분석하여 숨겨진 문제를 발견한 적이 있나요?"
  4. Bias for Action — "불완전한 정보로 빠른 결정을 내려야 했던 경험은?"
  5. Deliver Results — "어려운 상황에서도 결과를 달성한 경험은?"

갈등/실패/리더십 스토리 준비

면접 전에 최소 8-10개의 스토리를 STAR 형식으로 준비하세요:

필수 스토리:
1. 기술적으로 가장 도전적이었던 프로젝트
2. 팀 내 갈등을 해결한 경험
3. 실패에서 배운 교훈
4. 리더십을 발휘한 경험
5. 기한 압박 속에서 delivery한 경험
6. 의견 불일치에서 설득한 경험
7. 매니저 없이 스스로 결정한 경험
8. 기술적 부채를 해결한 경험

6. AI 특화 라운드

ML 시스템 디자인

AI/ML 포지션은 추가적인 ML 시스템 디자인 면접이 있습니다:

빈출 문제:

  1. 추천 시스템 설계 — 넷플릭스/유튜브 추천
  2. 검색 랭킹 시스템 — 쿼리-문서 매칭, 관련성
  3. 사기 탐지 시스템 — 실시간 이상 감지
  4. 콘텐츠 분류 시스템 — 스팸 필터, 유해 콘텐츠 감지
  5. RAG 시스템 설계 — 검색 증강 생성, 벡터 DB, 청킹

ML 시스템 디자인 프레임워크:

1. 문제 정의: 비즈니스 목표 → ML 문제로 변환
2. 데이터: 수집, 레이블링, 피처 엔지니어링
3. 모델 선택: 베이스라인 → 복잡한 모델
4. 학습 파이프라인: 분산 학습, 하이퍼파라미터 튜닝
5. 서빙: 레이턴시 요구사항, 배치 vs 실시간
6. 평가: 오프라인 메트릭 + 온라인 A/B 테스트
7. 모니터링: 데이터 드리프트, 모델 성능 저하

LLM 평가 & RAG 아키텍처

2025년 AI 면접의 핫 토픽:

LLM 관련 질문:

  • 파인튜닝 vs 프롬프트 엔지니어링 트레이드오프
  • RLHF (Reinforcement Learning from Human Feedback) 파이프라인
  • 모델 평가 메트릭 (BLEU, ROUGE, 인간 평가)
  • 안전성 (Safety) — 할루시네이션, 편향, 독성
  • 서빙 최적화 — 양자화, KV 캐시, 배칭

RAG 아키텍처 질문:

  • 문서 청킹 전략 (고정 크기, 의미 기반, 재귀적)
  • 임베딩 모델 선택과 벡터 DB 비교
  • 검색 정확도 향상 (HyDE, 리랭킹, 멀티홉)
  • 프로덕션 RAG 파이프라인 설계

프롬프트 엔지니어링

면접에서 자주 묻는 프롬프트 관련 질문:
- few-shot vs zero-shot 프롬프팅의 차이와 사용 사례
- Chain-of-Thought (CoT) 프롬프팅의 원리
- 프롬프트 인젝션 방어 전략
- 구조화된 출력을 위한 프롬프트 설계
- 프롬프트 테스팅과 평가 방법론

7. 회사별 팁

Google: Googleyness

Google은 Googleyness라는 독특한 평가 기준이 있습니다:

  • 낮은 자아 (Low ego): 팀의 성공이 개인보다 중요
  • 효과적 협업: 다양한 배경의 사람들과 잘 일하는가
  • 위험 감수: 불확실한 상황에서도 도전하는가
  • 주도적 행동: 누가 시키지 않아도 문제를 찾아 해결하는가

Meta: Move Fast

Meta의 핵심 가치:

  • Move Fast: 완벽보다 속도. 빠르게 출시하고 반복
  • Be Bold: 대담한 목표, 큰 영향력
  • Focus on Impact: 가장 영향력 있는 일에 집중
  • Be Open: 투명한 소통과 피드백

Amazon: Leadership Principles

16개 LP 중 면접에서 특히 깊이 평가하는 항목:

  • Insist on the Highest Standards: 높은 기준을 포기하지 않는가
  • Think Big: 큰 그림을 보는가
  • Have Backbone; Disagree and Commit: 불편해도 의견을 말하는가
  • Earn Trust: 신뢰를 어떻게 구축하는가

Anthropic: Safety Mindset

Anthropic은 AI 안전에 대한 진정한 관심을 평가합니다:

  • AI 정렬 문제에 대한 깊은 이해
  • 책임감 있는 AI 개발에 대한 관점
  • 기술적 능력과 윤리적 판단의 균형
  • 장기적 AI 안전 연구에 대한 비전

8. 오퍼 협상 (Offer Negotiation)

TC (Total Compensation) 분해

총 보상 구조:
- 기본급 (Base Salary): 매월 지급, 가장 안정적
- 주식 보상 (RSU/Stock Options): 보통 4년 베스팅
- 사이닝 보너스: 입사 시 일시금, 첫 해 TC 보충
- 연간 보너스: 성과 기반, 0-30%
- 기타: 학습 예산, 복지, 원격 근무

레벨별 TC 예시 (미국, 연간):
- Junior (L3/E3): 150-220K USD
- Mid (L4/E4): 200-350K USD
- Senior (L5/E5): 300-550K USD
- Staff (L6/E6): 450-800K USD
- Principal (L7/E7): 700K-1.2M+ USD

한국 빅테크 (연간):
- 주니어 (1-3): 4,500-6,000만원
- 미드 (3-6): 6,000-8,000만원
- 시니어 (6-10): 8,000-1.2억원
- 리드 (10+): 1.2-2.5억원

경쟁 오퍼 전략

  1. 3-5개 회사에 동시 지원 — 오퍼 타이밍을 맞추기 위해
  2. 오퍼 기한 연장 요청 — "다른 프로세스도 진행 중이라 1주 연장 부탁드립니다"
  3. 구체적 수치로 협상 — "다른 오퍼는 TC XX만원인데, 맞춰주실 수 있나요?"
  4. 기본급이 어려우면 사이닝 보너스 — 가장 유연한 항목
  5. 비금전적 조건도 협상 — 원격 근무, 학습 예산, 입사일

카운터 오퍼 전략

카운터 오퍼 시나리오:

1. 현재 회사가 카운터 제시:
   → 이직 이유를 다시 점검 (보상 외 이유가 있었는지)
   → 카운터 받고 6개월 내 퇴사하는 비율이 50% 이상
   → 관계가 변할 수 있음 (충성심 의심)

2. 다른 회사의 오퍼를 활용:
   → 구체적 숫자를 제시하되 오퍼 레터는 보여주지 않음
"총 보상 기준으로 XX가 차이납니다"
   → 진심으로 갈 의향이 없는 회사는 사용하지 않기

3. levels.fyi 데이터 활용:
   → 해당 레벨의 시장 데이터를 근거로 제시
"같은 레벨 시장 중위값 대비 XX% 낮습니다"

9. 12주 준비 로드맵

주차별 계획

Week 1-2: 기초 다지기

  • 일일 목표: LeetCode Easy 2문제
  • 자료구조 복습 (Array, Linked List, Stack, Queue, Tree, Graph)
  • 이력서 업데이트 및 지원 시작
  • STAR 스토리 3개 작성

Week 3-4: 패턴 학습

  • 일일 목표: LeetCode Easy 1 + Medium 1
  • Blind 75 시작 (Two Pointers, Sliding Window, Binary Search)
  • 시스템 디자인 기초 학습 시작 (DDIA 1-3장)
  • STAR 스토리 5개 추가

Week 5-6: 핵심 패턴

  • 일일 목표: LeetCode Medium 2문제
  • Blind 75 계속 (Tree, Graph, DP)
  • 시스템 디자인: URL Shortener, 뉴스 피드 설계
  • 모의 면접 1회 (피어 또는 Pramp)

Week 7-8: 심화

  • 일일 목표: LeetCode Medium 2 + Hard 1 (주 2회)
  • Blind 75 완료 목표
  • 시스템 디자인: 채팅, 알림, 검색 시스템
  • 행동 면접 리허설 (녹음 후 피드백)
  • 모의 면접 2회

Week 9-10: 실전 시뮬레이션

  • 일일 목표: 45분 타이머 코딩 연습
  • NeetCode 150 취약 패턴 보강
  • 시스템 디자인: 전체 프로세스 45분 시뮬레이션
  • 모의 면접 3회 (코딩 + 시스템 디자인 + 행동)
  • 지원한 회사별 맞춤 준비

Week 11-12: 최종 점검

  • 취약 분야 집중 복습
  • 실전 면접 시작
  • 매일 1문제 유지 (감각 유지)
  • 행동 면접 스토리 최종 리허설
  • 체력/멘탈 관리

일일 루틴

아침 (1-2시간):
- LeetCode 1-2문제
- 어제 풀지 못한 문제 복습

점심 (30):
- 시스템 디자인 개념 1개 학습
- 또는 면접 경험담 1개 읽기

저녁 (1-2시간):
- 시스템 디자인 문제 1연습 (3-4)
- 행동 면접 스토리 리허설 (2-3)
- 모의 면접 (1-2)

주말 (3-4시간/):
- 심화 문제 풀기
- 주간 복습 (틀린 문제 재풀이)
- 시스템 디자인 mock 1

10. 면접 준비 중 멘탈 관리

거절(Rejection) 대처법

면접 과정에서 거절은 정상적인 일입니다. FAANG 합격률은 1-3%입니다.

리프레이밍:
- "떨어졌다""이번 라운드에서 매칭되지 않았다"
- "실력이 부족하다""이 특정 면접에서 최선의 결과가 아니었다"
- "다시는 못 들어간다""대부분 6-12개월 후 재지원 가능하다"

실질적 조치:
- 면접 후 바로 피드백 노트 작성 (무엇이 잘됐고, 무엇이 안 됐는지)
- 같은 유형의 문제를 추가 연습
- 다음 면접에 개선점 적용
- 거절 이메일에 감사 회신 (관계 유지)

지원 시스템 구축

  • 면접 스터디 그룹: 같은 목표를 가진 2-4명과 모의 면접
  • 멘토: 목표 회사 재직자와 커피챗
  • 온라인 커뮤니티: Blind, 오픈카톡방, Reddit r/cscareerquestions
  • 전문 코칭: interviewing.io, Pramp (무료), Exponent

번아웃 방지

경고 신호:
- 문제를 보면 짜증이 먼저 난다
- 코딩이 더 이상 재미없다
- 수면 패턴이 불규칙해졌다
- 사회적 활동을 완전히 포기했다

대처 방법:
-1-2일은 완전히 쉰다 (면접 준비 금지)
- 운동 루틴 유지 (유산소 30/)
- 면접과 관련 없는 코딩 프로젝트로 재미 찾기
- 가족/친구와 시간 보내기
- "이것은 마라톤이지, 단거리 경주가 아니다"

면접 당일 팁

면접 전:
- 전날 충분한 수면 (7-8시간)
- 면접 1시간 전 가벼운 운동 또는 산책
- 이력서와 STAR 스토리 빠르게 복습
- 장비 확인 (카메라, 마이크, 인터넷)

면접 중:
- 천천히, 명확하게 말하기
- 모르는 문제도 사고 과정을 보여주기
- 면접관을 동료처럼 대하기
- 물 한 잔 준비

면접 후:
- 바로 피드백 노트 작성
- 면접관에게 감사 이메일 (선택사항)
- 결과에 상관없이 다음 면접 준비 계속

11. 실전 퀴즈

Q1: 코딩 면접에서 문제를 받자마자 코딩을 시작해야 하나요?

정답: 절대 아닙니다.

문제를 받으면:

  1. 확인 질문 — 입력/출력 형식, 제약 조건, 엣지 케이스 확인
  2. 접근 방법 설명 — brute force 먼저, 최적화 방향 제시
  3. 면접관 동의 — "이 방향으로 진행해도 될까요?"
  4. 코딩 시작 — 설명하면서 코딩

바로 코딩을 시작하면 잘못된 방향으로 30분을 소비할 수 있습니다.

Q2: 시스템 디자인에서 가장 먼저 해야 할 것은?

정답: 요구사항 명확화

많은 지원자가 바로 아키텍처를 그리기 시작하는데, 이는 실수입니다. 먼저:

  1. 기능적 요구사항 — 핵심 기능 3-5개 정의
  2. 비기능적 요구사항 — 가용성, 지연시간, 처리량
  3. 규모 추정 — DAU, QPS, 저장 용량
  4. 범위 한정 — 45분 안에 다룰 부분 합의

이 5-7분이 나머지 40분의 방향을 결정합니다.

Q3: STAR 답변에서 가장 중요한 파트는?

정답: Action (행동)

S와 T는 배경 설명이고, R은 결과입니다. 하지만 면접관이 정말 알고 싶은 것은 당신이 구체적으로 무엇을 했는가입니다:

  • "팀이 해결했다"가 아니라 "내가 무엇을 했는지"
  • 구체적 기술, 도구, 방법론 언급
  • 왜 그 선택을 했는지 근거 설명
  • 3-5개의 구체적 조치

Action이 약하면 전체 답변이 무력해집니다.

Q4: 연봉 협상에서 가장 흔한 실수는?

정답: 첫 번째 오퍼를 바로 수락하는 것

거의 모든 오퍼는 협상 가능합니다:

  1. 감사를 표현하고 "검토할 시간을 주세요"
  2. 경쟁 오퍼가 있다면 언급 (구체적 숫자까지는 불필요)
  3. 기본급이 어려우면 사이닝 보너스, RSU, 입사일 등을 협상
  4. "이 오퍼로는 현재 상황을 떠나기 어렵습니다" 프레이밍
  5. 최악의 경우에도 원래 오퍼는 철회되지 않음

협상하지 않으면 매년 수백만원의 기회비용이 발생합니다.

Q5: 면접에서 모르는 문제가 나오면 어떻게 해야 하나요?

정답: 솔직하게 인정하고, 사고 과정을 보여주세요

면접관은 모든 문제의 정답을 기대하지 않습니다. 평가하는 것은:

  1. 문제 분해 능력 — 큰 문제를 작은 문제로 나누기
  2. 사고 과정 — 어떤 방향으로 생각하고 있는지 소통
  3. 힌트 활용 — 힌트를 받고 올바른 방향으로 수정
  4. 태도 — 포기하지 않고 계속 시도
  5. 협업 능력 — 면접관과 함께 문제 해결

"모르겠습니다"로 끝내면 0점이지만, 사고 과정을 보여주면 부분 점수를 받습니다.


12. 참고 자료

코딩 면접

  1. NeetCode.io — Blind 75 + NeetCode 150 로드맵
  2. LeetCode — 코딩 문제 플랫폼
  3. "Cracking the Coding Interview" — Gayle Laakmann McDowell
  4. interviewing.io — 모의 면접 플랫폼

시스템 디자인

  1. "Designing Data-Intensive Applications (DDIA)" — Martin Kleppmann
  2. "System Design Interview" — Alex Xu (Vol 1 & 2)
  3. ByteByteGo — 시스템 디자인 시각화
  4. Grokking the System Design Interview — 온라인 코스

행동 면접

  1. Amazon Leadership Principles — 공식 LP 목록
  2. "The STAR Method Explained" — Indeed Career Guide
  3. Exponent — 행동 면접 코칭

AI/ML 면접

  1. "Designing Machine Learning Systems" — Chip Huyen
  2. ML System Design — ML 시스템 디자인 가이드
  3. "Machine Learning Engineering" — Andriy Burkov

연봉/커리어

  1. levels.fyi — TC 데이터
  2. Blind — 익명 커뮤니티
  3. 원티드 — 한국 이직 플랫폼
  4. Glassdoor — 회사 리뷰 및 연봉

멘탈 관리

  1. Pramp — 무료 모의 면접
  2. "Grit: The Power of Passion and Perseverance" — Angela Duckworth

Technical Interview Complete Preparation Guide 2025: From Coding Test to System Design and Behavioral

Table of Contents

1. The 2025 Interview Landscape

Interview Process Comparison

As of 2025, major tech companies each have distinct interview processes with their own emphasis and style.

StageFAANGBig Tech (General)AI Startups
Resume ScreenResume + ReferralResume + PortfolioResume + GitHub
Phone Screen45-min coding x1Online coding test30-min tech discussion
Onsite 1Coding x2 (45 min each)Deep coding testLive coding + Pair programming
Onsite 2System Design x1-2Technical interviewML System Design
Onsite 3Behavioral x1-2Culture fitTeam fit + Values
FinalHiring CommitteeExecutive interviewFounder interview
Total Timeline4-8 weeks2-4 weeks1-3 weeks
DifficultyLeetCode Medium-HardVaries by companyPractical-oriented

FAANG Detailed Process

Google:

  • 2 Coding interviews (algorithms + data structures)
  • 1 System Design (Senior+)
  • 1 Googleyness and Leadership (GnL)
  • Hiring Committee review, then team matching, then offer

Amazon:

  • Online Assessment (OA) with 2 coding problems
  • Virtual onsite with 4-5 rounds
  • Every round includes Leadership Principles (LP) questions
  • Bar Raiser interviewer participates (independent evaluator)

Meta (Facebook):

  • 2 Coding interviews (45 min each)
  • 1 System Design (E5+)
  • 1 Behavioral interview (Core Values focused)
  • Team matching happens after offer

Apple:

  • Process varies by team
  • Particularly deep technical deep-dive interviews
  • Domain expertise highly valued
  • Secrecy culture reflected in interview process

AI Startup Specifics

AI startup interviews emphasize practical ability and fast learning:

  • Coding: Practical coding over algorithms (API design, data pipelines)
  • ML System Design: Recommendation systems, RAG architecture, LLM serving
  • Take-home assignments: 48-hour project completions
  • Values interview: Mission alignment, perspectives on AI ethics

2. Resume and Portfolio

ATS (Applicant Tracking System) Optimization

Most large companies use ATS. To get your resume past ATS:

DO:
- Include keywords from the job description (JD)
- Use a clean, single-column layout
- Submit as PDF (not Word)
- Quantify achievements (use numbers!)
- Use consistent date formatting

DON'T:
- Use creative layouts with lots of graphics
- Use table formatting (ATS parsing fails)
- Include a photo (US standard)
- Write more than 2 pages (3 max for senior)
- Use only abbreviations (spell out full names too)

STAR-Based Achievement Bullets

Write your experience section using the STAR methodology:

Bad: "Participated in payment system development"
Good: "Led MSA-based payment system refactoring, reducing failure rate
       by 60% and tripling throughput (500K to 1.5M transactions/day)"

Bad: "Frontend performance optimization"
Good: "Reduced React app bundle size by 40% and improved LCP from
       2.1s to 0.8s, contributing to 15% conversion rate increase"

GitHub Profile Optimization

  • Pinned repositories: Pin your 6 most impressive projects
  • README.md: Clear README for each project (purpose, tech stack, architecture diagram)
  • Commit history: Consistent commits with meaningful messages
  • Contribution graph: Steady activity over time
  • Open source contributions: PR history in well-known projects

Keyword Strategy

Strategically place role-specific keywords throughout your resume:

Backend:
- Java/Spring Boot, Go, Node.js, Python
- Kubernetes, Docker, AWS/GCP
- PostgreSQL, Redis, Kafka
- REST API, gRPC, GraphQL
- CI/CD, Terraform, Observability

Frontend:
- React/Next.js, TypeScript
- Performance Optimization, Web Vitals
- Design System, Accessibility
- State Management, Testing (Jest, Cypress)

ML/AI:
- PyTorch, TensorFlow, Hugging Face
- LLM, RAG, Fine-tuning, RLHF
- MLOps, Feature Store, Model Serving
- Distributed Training, GPU Optimization

3. Coding Interview

Blind 75 to NeetCode 150

The standard preparation path for coding interviews:

Phase 1: Blind 75 (4-6 weeks)

CategoryProblemsKey Patterns
Array/String9Two Pointers, Sliding Window
Binary Search3Edge conditions, Rotated Array
Linked List6Fast/Slow Pointer, Reversal
Tree11DFS, BFS, BST properties
Graph6DFS/BFS, Topological Sort
Dynamic Programming111D DP, 2D DP, Knapsack
Heap3Top K, Merge K Sorted
Backtracking4Permutation, Combination
Greedy3Interval Scheduling
Stack3Monotonic Stack
Bit Manipulation5XOR, Bit Counting
Math3GCD, Power, Matrix
Interval5Merge, Insert, Overlap
Total75

Phase 2: NeetCode 150 (additional 4-6 weeks)

An extended version of Blind 75. Solve additional advanced problems for each pattern to strengthen pattern recognition.

Pattern Recognition Strategy

The most important skill in coding interviews is rapidly recognizing patterns:

Problem type to pattern mapping:

"Find X in sorted array" -> Binary Search
"Max/min of contiguous subarray" -> Sliding Window
"Two values sum to X" -> Two Pointers or Hash Map
"All possible combinations" -> Backtracking
"Shortest path" -> BFS (unweighted) or Dijkstra (weighted)
"Dependency ordering" -> Topological Sort
"Optimal substructure + overlapping subproblems" -> Dynamic Programming
"Interval-related" -> Sort by start + Greedy
"Top K from stream" -> Heap (Priority Queue)

Time Management (45-minute interview)

0-5 min: Understand problem + clarifying questions
5-10 min: Explain approach (brute force first, then optimize)
10-35 min: Code
35-40 min: Run test cases + edge cases
40-45 min: Time/space complexity analysis + follow-up questions

Key principles:

  • Always explain your approach and get agreement before coding
  • If stuck, be honest and ask for hints (this is not penalized)
  • Communication during coding matters more than perfect code

Language Choice

LanguageProsConsRecommended For
PythonConcise syntax, rich librariesWeak type safetyMost candidates
JavaExplicit types, stableVerbose codeBackend candidates
C++Best performance, STLComplex syntax, memory mgmtSystems/Embedded
JavaScriptFamiliar to web devsCan be disadvantageousFrontend candidates
GoConcise, fast executionLimited genericsInfra/Backend

Recommendation: Master one language deeply. Do not switch languages during an interview.


4. System Design

Framework: The 4-Step Approach

System design interviews run 45-60 minutes. A systematic framework is essential.

Step 1: Requirements Gathering (5-7 min)

Functional Requirements:
- Define 3-5 core features
- "Which feature should we prioritize?"

Non-Functional Requirements:
- Availability (99.9%? 99.99%?)
- Consistency vs Availability (CAP tradeoff)
- Latency (P99 target)
- Throughput (QPS, TPS)

Scale Estimation:
- DAU (Daily Active Users)
- Requests per second (QPS)
- Storage capacity (5-year projection)
- Bandwidth

Step 2: High-Level Design (10-15 min)

  • Draw core components as a diagram
  • Explain data flow
  • API design (key endpoints)
  • Data model (key tables/schemas)

Step 3: Detailed Design (15-20 min)

  • Deep dive into components the interviewer cares about
  • Specific technology choices with justification
  • Scaling strategy
  • Data partitioning, caching, indexing

Step 4: Tradeoffs and Extensions (5-10 min)

  • Analyze design pros and cons
  • Identify bottlenecks and solutions
  • Monitoring and alerting strategy
  • Future extension directions

Top 10 System Design Problems

RankProblemKey Topics
1URL ShortenerHashing, distributed ID generation
2News Feed / TimelineFan-out, caching, ranking
3Chat SystemWebSocket, message queue, delivery guarantees
4Notification SystemEvent-driven, priority queue
5Search AutocompleteTrie, distributed cache, ranking
6YouTube / NetflixVideo streaming, CDN, encoding
7Google DriveFile sync, chunk upload, conflict resolution
8Rate LimiterToken bucket, distributed counters
9Distributed Key-Value StoreConsistent hashing, replication, consensus
10Web CrawlerBFS, politeness, deduplication

Essential Concepts

Databases:
- SQL vs NoSQL selection criteria
- Sharding strategies (Range, Hash, Directory)
- Replication (Master-Slave, Multi-Master)
- Indexing (B-Tree, LSM Tree)

Caching:
- Cache Aside, Write Through, Write Behind
- Cache invalidation strategies
- Redis vs Memcached
- CDN (Content Delivery Network)

Messaging:
- Kafka vs RabbitMQ vs SQS
- Event Sourcing, CQRS
- Message delivery guarantees (at-least-once, exactly-once)

Scaling:
- Horizontal vs Vertical scaling
- Load Balancing (Round Robin, Least Connections, Consistent Hashing)
- Auto Scaling
- Service Discovery

5. Behavioral Interview

STAR Method Mastery

The core of behavioral interviews is the STAR framework:

S - Situation: Briefly describe the context (2-3 sentences)
T - Task: Clarify your role and objective (1-2 sentences)
A - Action: What you specifically did (longest part, 3-5 sentences)
R - Result: Measurable outcomes (with numbers!) (2-3 sentences)

Example:

Q: "Tell me about a time you dealt with a tight deadline."

S: "During a payment system migration, unexpected legacy code issues
    delayed the schedule by 2 weeks. With 3 weeks until launch,
    we were only 50% complete."
T: "As tech lead, I needed to ensure safe migration completion
    within the deadline."
A: "I took three actions. First, I classified features as
    must-have vs nice-to-have and redefined our MVP scope.
    Second, I split the team into 2 squads for parallel work.
    Third, I implemented daily 30-minute standups to
    immediately address blockers."
R: "We shipped all core features 2 days before deadline with
    zero downtime during migration. This process was later
    adopted as the team's standard approach."

Amazon Leadership Principles

Amazon evaluates all 16 LPs in every interview. The top 5 most frequently tested:

  1. Customer Obsession — "Tell me about a time you made an unconventional decision for a customer."
  2. Ownership — "When did you solve a problem outside your team's scope?"
  3. Dive Deep — "Tell me about a time you discovered a hidden issue through data analysis."
  4. Bias for Action — "When did you make a fast decision with incomplete information?"
  5. Deliver Results — "Tell me about achieving results despite significant obstacles."

Preparing Conflict / Failure / Leadership Stories

Prepare at least 8-10 stories in STAR format before interviews:

Essential stories:
1. Most technically challenging project
2. Resolving a team conflict
3. A lesson learned from failure
4. Demonstrating leadership
5. Delivering under deadline pressure
6. Persuading others when opinions differed
7. Making a decision without manager guidance
8. Tackling technical debt

6. AI-Specific Rounds

ML System Design

AI/ML positions include additional ML system design interviews:

Frequently asked problems:

  1. Recommendation System Design — Netflix/YouTube recommendations
  2. Search Ranking System — Query-document matching, relevance
  3. Fraud Detection System — Real-time anomaly detection
  4. Content Classification System — Spam filter, toxic content detection
  5. RAG System Design — Retrieval-Augmented Generation, vector DB, chunking

ML System Design Framework:

1. Problem Definition: Business objective -> ML problem formulation
2. Data: Collection, labeling, feature engineering
3. Model Selection: Baseline -> complex models
4. Training Pipeline: Distributed training, hyperparameter tuning
5. Serving: Latency requirements, batch vs real-time
6. Evaluation: Offline metrics + online A/B testing
7. Monitoring: Data drift, model performance degradation

LLM Evaluation and RAG Architecture

Hot topics in 2025 AI interviews:

LLM-related questions:

  • Fine-tuning vs prompt engineering tradeoffs
  • RLHF (Reinforcement Learning from Human Feedback) pipeline
  • Model evaluation metrics (BLEU, ROUGE, human evaluation)
  • Safety considerations — hallucination, bias, toxicity
  • Serving optimization — quantization, KV cache, batching

RAG architecture questions:

  • Document chunking strategies (fixed-size, semantic, recursive)
  • Embedding model selection and vector DB comparison
  • Retrieval accuracy improvement (HyDE, reranking, multi-hop)
  • Production RAG pipeline design

Prompt Engineering

Frequently asked prompt-related questions:
- Differences and use cases for few-shot vs zero-shot prompting
- Principles behind Chain-of-Thought (CoT) prompting
- Prompt injection defense strategies
- Prompt design for structured output
- Prompt testing and evaluation methodologies

7. Company-Specific Tips

Google: Googleyness

Google has a unique evaluation criterion called Googleyness:

  • Low ego: Team success matters more than individual achievement
  • Effective collaboration: Working well with people from diverse backgrounds
  • Risk-taking: Willing to take on challenges in uncertain situations
  • Proactive action: Finding and solving problems without being told

Meta: Move Fast

Meta's core values:

  • Move Fast: Speed over perfection. Ship quickly and iterate
  • Be Bold: Ambitious goals, large-scale impact
  • Focus on Impact: Concentrate on work with the greatest impact
  • Be Open: Transparent communication and feedback

Amazon: Leadership Principles

Among the 16 LPs, these are evaluated with particular depth in interviews:

  • Insist on the Highest Standards: Do you refuse to compromise on quality?
  • Think Big: Do you see the big picture?
  • Have Backbone; Disagree and Commit: Will you speak up even when it is uncomfortable?
  • Earn Trust: How do you build trust?

Anthropic: Safety Mindset

Anthropic evaluates genuine interest in AI safety:

  • Deep understanding of AI alignment challenges
  • Perspective on responsible AI development
  • Balance between technical capability and ethical judgment
  • Vision for long-term AI safety research

8. Offer Negotiation

TC (Total Compensation) Breakdown

Total Compensation Structure:
- Base Salary: Paid monthly, most stable component
- Stock Compensation (RSU/Options): Typically 4-year vesting
- Signing Bonus: One-time payment at start, supplements first-year TC
- Annual Bonus: Performance-based, 0-30%
- Other: Learning budget, benefits, remote work

TC by Level (US, annual):
- Junior (L3/E3): $150-220K
- Mid (L4/E4): $200-350K
- Senior (L5/E5): $300-550K
- Staff (L6/E6): $450-800K
- Principal (L7/E7): $700K-1.2M+

EU (annual, EUR):
- Junior: 45-70K
- Mid: 65-100K
- Senior: 90-150K
- Staff: 130-220K+

Competing Offer Strategy

  1. Apply to 3-5 companies simultaneously — To align offer timing
  2. Request deadline extensions — "I have other processes in progress, could I have one more week?"
  3. Negotiate with specific numbers — "I have another offer with TC of X, can you match?"
  4. If base salary is rigid, try signing bonus — The most flexible component
  5. Negotiate non-monetary terms too — Remote work, learning budget, start date

Counter-Offer Strategy

Counter-offer scenarios:

1. Current employer makes a counter:
   -> Re-examine why you wanted to leave (beyond compensation)
   -> Over 50% of people leave within 6 months of accepting a counter
   -> Relationships may change (loyalty questioned)

2. Using another company's offer as leverage:
   -> Share specific numbers but not the actual offer letter
   -> "The gap in total compensation is approximately X"
   -> Never use an offer from a company you do not genuinely intend to join

3. Leveraging levels.fyi data:
   -> Present market data for the relevant level as justification
   -> "This is X% below the market median for this level"

9. 12-Week Study Plan

Week-by-Week Schedule

Weeks 1-2: Foundation Building

  • Daily goal: 2 LeetCode Easy problems
  • Review data structures (Array, Linked List, Stack, Queue, Tree, Graph)
  • Update resume and start applications
  • Write 3 STAR stories

Weeks 3-4: Pattern Learning

  • Daily goal: 1 LeetCode Easy + 1 Medium
  • Begin Blind 75 (Two Pointers, Sliding Window, Binary Search)
  • Start system design fundamentals (DDIA chapters 1-3)
  • Write 5 additional STAR stories

Weeks 5-6: Core Patterns

  • Daily goal: 2 LeetCode Medium problems
  • Continue Blind 75 (Tree, Graph, DP)
  • System Design: URL Shortener, News Feed design
  • 1 mock interview (peer or Pramp)

Weeks 7-8: Advanced

  • Daily goal: 2 Medium + 1 Hard (2x per week)
  • Target completing Blind 75
  • System Design: Chat, Notification, Search systems
  • Behavioral interview rehearsal (record and review)
  • 2 mock interviews

Weeks 9-10: Live Simulation

  • Daily goal: 45-minute timed coding practice
  • NeetCode 150 weak pattern reinforcement
  • System Design: Full 45-minute process simulation
  • 3 mock interviews (coding + system design + behavioral)
  • Company-specific preparation for target companies

Weeks 11-12: Final Review

  • Intensive review of weak areas
  • Begin actual interviews
  • Maintain 1 problem/day (keep sharp)
  • Final rehearsal of behavioral stories
  • Physical and mental health management

Daily Routine

Morning (1-2 hours):
- 1-2 LeetCode problems
- Review problems you could not solve yesterday

Lunch (30 minutes):
- Learn 1 system design concept
- Or read 1 interview experience report

Evening (1-2 hours):
- Practice 1 system design problem (3-4x per week)
- Rehearse behavioral stories (2-3x per week)
- Mock interview (1-2x per week)

Weekend (3-4 hours/day):
- Solve advanced problems
- Weekly review (re-solve missed problems)
- 1 system design mock

Handling Rejection

Rejection during the interview process is completely normal. FAANG acceptance rates are 1-3%.

Reframing:
- "I failed" -> "I did not match in this round"
- "I am not good enough" -> "This specific interview was not my best"
- "I will never get in" -> "Most companies allow reapplication in 6-12 months"

Practical steps:
- Write feedback notes immediately after each interview
- Practice more problems of the same type
- Apply improvements to the next interview
- Send a thank-you reply to rejection emails (maintain relationships)

Building a Support System

  • Interview study group: Mock interviews with 2-4 people sharing the same goal
  • Mentors: Coffee chats with people at target companies
  • Online communities: Blind, Reddit r/cscareerquestions, Discord servers
  • Professional coaching: interviewing.io, Pramp (free), Exponent

Burnout Prevention

Warning signs:
- Feeling irritated just seeing a problem
- Coding is no longer enjoyable
- Sleep patterns have become irregular
- Completely given up social activities

Coping strategies:
- Take 1-2 complete rest days per week (no interview prep)
- Maintain exercise routine (30 min cardio/day)
- Work on fun coding projects unrelated to interviews
- Spend time with family and friends
- Remember: "This is a marathon, not a sprint"

Interview Day Tips

Before the interview:
- Get adequate sleep the night before (7-8 hours)
- Light exercise or walk 1 hour before
- Quick review of resume and STAR stories
- Equipment check (camera, microphone, internet)

During the interview:
- Speak slowly and clearly
- Show your thought process even when unsure
- Treat the interviewer as a colleague
- Have a glass of water ready

After the interview:
- Write feedback notes immediately
- Send a thank-you email to interviewers (optional)
- Continue preparing for the next interview regardless of outcome

11. Practice Quiz

Q1: Should you start coding immediately when you receive a problem?

Answer: Absolutely not.

When you receive a problem:

  1. Clarifying questions — Confirm input/output format, constraints, edge cases
  2. Explain approach — Describe brute force first, then optimization direction
  3. Get interviewer agreement — "Should I proceed in this direction?"
  4. Then start coding — Code while explaining your thought process

Starting to code immediately can waste 30 minutes going in the wrong direction.

Q2: What should you do first in a system design interview?

Answer: Clarify requirements

Many candidates start drawing architecture immediately, which is a mistake. First:

  1. Functional requirements — Define 3-5 core features
  2. Non-functional requirements — Availability, latency, throughput
  3. Scale estimation — DAU, QPS, storage capacity
  4. Scope limitation — Agree on what to cover in 45 minutes

These 5-7 minutes determine the direction of the remaining 40 minutes.

Q3: What is the most important part of a STAR response?

Answer: Action

S and T provide background, R shows results. But what the interviewer really wants to know is what you specifically did:

  • Not "the team solved it" but "what I personally did"
  • Mention specific technologies, tools, and methodologies
  • Explain why you made those choices
  • Include 3-5 specific actions

If the Action is weak, the entire response loses its impact.

Q4: What is the most common salary negotiation mistake?

Answer: Accepting the first offer immediately

Nearly every offer is negotiable:

  1. Express gratitude and ask "Can I have some time to review?"
  2. Mention competing offers if you have them (specific numbers are not required)
  3. If base salary is rigid, negotiate signing bonus, RSU, or start date
  4. Frame it as "This offer makes it difficult to leave my current situation"
  5. Even in the worst case, the original offer will not be withdrawn

Not negotiating costs hundreds of thousands in opportunity cost over your career.

Q5: What should you do when you encounter a problem you cannot solve?

Answer: Be honest and show your thought process

Interviewers do not expect correct answers to every problem. They evaluate:

  1. Problem decomposition — Breaking large problems into smaller ones
  2. Thought process — Communicating what direction you are thinking
  3. Hint utilization — Adjusting correctly after receiving hints
  4. Attitude — Not giving up and continuing to try
  5. Collaboration — Working with the interviewer to solve the problem

Saying "I do not know" and stopping earns zero points, but showing your thought process earns partial credit.


12. References

Coding Interview

  1. NeetCode.io — Blind 75 + NeetCode 150 roadmap
  2. LeetCode — Coding problem platform
  3. "Cracking the Coding Interview" — Gayle Laakmann McDowell
  4. interviewing.io — Mock interview platform

System Design

  1. "Designing Data-Intensive Applications (DDIA)" — Martin Kleppmann
  2. "System Design Interview" — Alex Xu (Vol 1 and 2)
  3. ByteByteGo — System design visualizations
  4. Grokking the System Design Interview — Online course

Behavioral Interview

  1. Amazon Leadership Principles — Official LP list
  2. "The STAR Method Explained" — Indeed Career Guide
  3. Exponent — Behavioral interview coaching

AI/ML Interview

  1. "Designing Machine Learning Systems" — Chip Huyen
  2. ML System Design — ML system design guide
  3. "Machine Learning Engineering" — Andriy Burkov

Compensation and Career

  1. levels.fyi — TC data
  2. Blind — Anonymous professional network
  3. Glassdoor — Company reviews and salary data

Mental Health

  1. Pramp — Free mock interviews
  2. "Grit: The Power of Passion and Perseverance" — Angela Duckworth
  3. Neetcode YouTube — Free coding interview explanations