381 lines
10 KiB
Markdown
381 lines
10 KiB
Markdown
---
|
|
model: claude-opus-4-1
|
|
allowed-tools: Task, Read, Bash, Grep, Glob, Write
|
|
argument-hint: <interview-type> [--level=staff|principal] [--company-type=faang|startup|enterprise] [--difficulty=medium|hard|very-hard] [--mode=lightweight|standard|comprehensive]
|
|
description: Run realistic mock interviews with adaptive questioning and detailed performance feedback
|
|
---
|
|
|
|
# Mock Interview Simulator
|
|
|
|
Run realistic interview simulations with adaptive questioning, real-time feedback, and comprehensive performance scoring. Test your readiness before the real thing.
|
|
|
|
## Interview Types Available
|
|
|
|
### 1. Coding Interview (45 minutes)
|
|
- Problem introduction and clarification
|
|
- Solution development with live feedback
|
|
- Complexity analysis and optimization
|
|
- Edge cases and variations
|
|
- Real-time feedback and scoring
|
|
|
|
### 2. System Design Interview (60 minutes)
|
|
- Requirements clarification
|
|
- High-level architecture design
|
|
- Component deep-dives
|
|
- Scale and trade-off analysis
|
|
- Real-time feedback and scoring
|
|
|
|
### 3. Behavioral Interview (30-45 minutes)
|
|
- STAR-method question responses
|
|
- Follow-up probing questions
|
|
- Alignment to role assessment
|
|
- Communication clarity feedback
|
|
- Real-time feedback and scoring
|
|
|
|
### 4. Full Interview Loop (2-3 hours)
|
|
- Coding interview + feedback
|
|
- System design interview + feedback
|
|
- Behavioral interview + feedback
|
|
- Final questions + comprehensive debrief
|
|
|
|
### 5. Quick Lightning Round (15 minutes)
|
|
- Single problem or question
|
|
- Rapid feedback
|
|
- Quick confidence check
|
|
|
|
## How the Mock Works
|
|
|
|
### Setup Phase
|
|
1. Tell me the interview type and difficulty level
|
|
2. I'll confirm the format and time
|
|
3. We'll agree on ground rules (thinking time, interruptions, etc.)
|
|
|
|
### During Interview
|
|
- I'll ask questions like a real interviewer
|
|
- I'll interrupt if unclear (real interviewers do)
|
|
- I'll push back on decisions (testing your confidence)
|
|
- I'll ask follow-ups based on your responses (adaptive)
|
|
- I'll note timing and pacing
|
|
|
|
### Feedback Phase
|
|
- Immediate feedback on performance
|
|
- Scoring on key dimensions
|
|
- What went well (be specific)
|
|
- What to improve (be actionable)
|
|
- Likelihood of moving forward at this company/level
|
|
|
|
## Coding Interview Flow
|
|
|
|
### Phase 1: Problem Introduction (2 min)
|
|
- I present the problem
|
|
- Listen for your clarifying questions
|
|
- Watch if you ask the right questions upfront
|
|
|
|
### Phase 2: Approach (3 min)
|
|
- You outline your high-level approach
|
|
- I might challenge: "What if [variation]?"
|
|
- I'm checking your thinking process
|
|
|
|
### Phase 3: Implementation (20 min)
|
|
- You code while thinking out loud
|
|
- I'll interrupt if unclear
|
|
- I'll ask for complexity analysis as you go
|
|
- I'm checking: clarity, correctness, pace
|
|
|
|
### Phase 4: Optimization (10 min)
|
|
- I ask: "Can you optimize?"
|
|
- You identify bottleneck and improve
|
|
- We discuss trade-offs
|
|
- I'm checking: depth, flexibility, knowledge of patterns
|
|
|
|
### Phase 5: Variations & Edge Cases (8 min)
|
|
- I present similar problems
|
|
- You apply your pattern
|
|
- I test your understanding
|
|
- I'm checking: pattern recognition, transfer
|
|
|
|
### Feedback Scoring
|
|
|
|
**Problem Understanding** (1-5 stars)
|
|
- Did you clarify requirements?
|
|
- Did you identify edge cases?
|
|
- Did you understand constraints?
|
|
|
|
**Solution Approach** (1-5 stars)
|
|
- Is your strategy sound?
|
|
- Is it optimal or close?
|
|
- Did you consider trade-offs?
|
|
|
|
**Code Quality** (1-5 stars)
|
|
- Does it compile and run?
|
|
- Is it clean and readable?
|
|
- Does it handle edge cases?
|
|
|
|
**Communication** (1-5 stars)
|
|
- Could I follow your thinking?
|
|
- Did you explain your approach?
|
|
- Did you think out loud?
|
|
|
|
**Overall Score**:
|
|
- **4.5-5**: Strong hire (likely to move forward)
|
|
- **4.0-4.5**: Solid, competitive
|
|
- **3.5-4.0**: Needs some improvements
|
|
- **3.0-3.5**: Below bar for this company
|
|
- **<3.0**: Not ready yet
|
|
|
|
## System Design Interview Flow
|
|
|
|
### Phase 1: Requirements (5 min)
|
|
- I present the system design problem
|
|
- You ask clarifying questions
|
|
- I'm checking: Do you ask the right questions?
|
|
- I'm watching: Do you clarify before designing?
|
|
|
|
### Phase 2: High-Level Design (10 min)
|
|
- You outline components and flow
|
|
- I probe: "How do these interact?"
|
|
- I might challenge: "What about [concern]?"
|
|
- I'm checking: Architectural thinking
|
|
|
|
### Phase 3: Component Deep-Dive (20 min)
|
|
- You pick a critical component
|
|
- I ask: "How would you...?"
|
|
- I press on: "What about [edge case]?"
|
|
- I'm checking: Technical depth, decision-making
|
|
|
|
### Phase 4: Scale & Trade-Offs (15 min)
|
|
- I ask: "How does this scale to 10x?"
|
|
- I challenge: "Why that choice over [alternative]?"
|
|
- I probe consistency/availability trade-offs
|
|
- I'm checking: Senior-level thinking
|
|
|
|
### Phase 5: Extensions (8 min)
|
|
- I ask: "How would you add [new requirement]?"
|
|
- Or: "What's your biggest concern?"
|
|
- You address follow-up or raise concerns
|
|
- I'm checking: Holistic thinking
|
|
|
|
### Design Interview Scoring
|
|
|
|
**Requirements Understanding** (1-5 stars)
|
|
- Did you ask good questions?
|
|
- Do you understand the problem?
|
|
- Did you identify constraints?
|
|
|
|
**Architecture Quality** (1-5 stars)
|
|
- Is the design sound?
|
|
- Does it handle the requirements?
|
|
- Is it elegant or over-engineered?
|
|
|
|
**Technical Depth** (1-5 stars)
|
|
- Can you explain components?
|
|
- Do you know the details?
|
|
- Can you justify decisions?
|
|
|
|
**Trade-Off Analysis** (1-5 stars)
|
|
- Do you discuss trade-offs?
|
|
- Are they well-reasoned?
|
|
- Do you understand implications?
|
|
|
|
**Communication** (1-5 stars)
|
|
- Clear explanation?
|
|
- Good diagrams?
|
|
- Easy to follow?
|
|
|
|
**Overall Score**: Same as coding (4.5+ is strong hire)
|
|
|
|
## Behavioral Interview Flow
|
|
|
|
### Phase 1: Opening (1 min)
|
|
- Warm introduction
|
|
- "Tell me about yourself" (30-sec version)
|
|
|
|
### Phase 2: Behavioral Questions (20-25 min)
|
|
- I ask 3-4 targeted questions
|
|
- I listen for STAR structure
|
|
- I ask follow-ups to probe deeper
|
|
- I'm checking: Specificity, agency, learning
|
|
|
|
### Phase 3: Your Questions (5 min)
|
|
- You ask questions about the role/company
|
|
- I'm checking: Genuine interest? Thoughtful?
|
|
|
|
### Phase 4: Closing (1 min)
|
|
- "Do you have any final thoughts?"
|
|
- Thank you and next steps
|
|
|
|
### Behavioral Interview Scoring
|
|
|
|
**Story Structure** (1-5 stars)
|
|
- Is it STAR format?
|
|
- Does it flow?
|
|
- Is it concise?
|
|
|
|
**Specificity** (1-5 stars)
|
|
- Specific details (names, dates)?
|
|
- Concrete examples?
|
|
- Or vague generalities?
|
|
|
|
**Agency** (1-5 stars)
|
|
- Do YOU show impact?
|
|
- Or is it "we did"?
|
|
- Clear your role?
|
|
|
|
**Relevance** (1-5 stars)
|
|
- Does it match the question?
|
|
- Does it match the role?
|
|
- Or off-topic?
|
|
|
|
**Communication** (1-5 stars)
|
|
- Natural delivery?
|
|
- Confident?
|
|
- Good pacing?
|
|
|
|
**Overall Score**: Same scale, 4.5+ is strong
|
|
|
|
## Full Interview Loop
|
|
|
|
Run all three in sequence with debrief between each:
|
|
|
|
1. **Coding interview** (45 min) → feedback (5 min)
|
|
2. **System design** (60 min) → feedback (5 min)
|
|
3. **Behavioral** (30 min) → feedback (5 min)
|
|
4. **Final questions** (5 min)
|
|
5. **Comprehensive debrief** (10 min)
|
|
|
|
**Total time**: 2.5-3 hours (like a real interview day)
|
|
|
|
**Debrief includes**:
|
|
- Overall scoring across all three
|
|
- What was your strongest area?
|
|
- What needs work?
|
|
- How would each company/level view this?
|
|
- What's your action plan?
|
|
|
|
## Quick Lightning Round
|
|
|
|
For rapid practice / confidence checks:
|
|
- Single coding problem (15 min)
|
|
- Single behavioral question (10 min)
|
|
- Single system design component (15 min)
|
|
|
|
**Use when**: You want to practice one area or quick check-in
|
|
|
|
## Adaptive Questioning
|
|
|
|
### In Coding Interviews
|
|
- **If you're struggling**: Easier problems, more hints
|
|
- **If you're excelling**: Harder optimizations, variations
|
|
- **If you're slow**: "Let's assume you solve this, what's next?"
|
|
- **If you're unsure**: "What would you need to proceed?"
|
|
|
|
### In System Design
|
|
- **If lacking clarity**: More prompts on requirements
|
|
- **If missing depth**: "Tell me more about [component]"
|
|
- **If great design**: "How would you handle failures?"
|
|
- **If running long**: "What's most important to dive on?"
|
|
|
|
### In Behavioral
|
|
- **If too vague**: "Tell me more specifically..."
|
|
- **If wandering**: "That's interesting, back to [question]..."
|
|
- **If great answer**: "Any other examples?"
|
|
- **If missing agency**: "What specifically did YOU do?"
|
|
|
|
## Real-World Adjustments
|
|
|
|
### I'll Simulate Real Interview Conditions
|
|
|
|
**Mild interruptions**:
|
|
- "Wait, why did you...?"
|
|
- "I want to understand..."
|
|
|
|
**Real-time reactions**:
|
|
- Nod when understanding
|
|
- Frown when confused
|
|
- Take notes (creates pressure)
|
|
|
|
**Time pressure**:
|
|
- "We're running low on time..."
|
|
- "Let's wrap up this part..."
|
|
|
|
**Genuine pushback**:
|
|
- "Are you sure about that?"
|
|
- "What if...?"
|
|
- "How do you know?"
|
|
|
|
## After Each Mock Interview
|
|
|
|
### Immediate Feedback (3-5 min)
|
|
- What you did well (specific)
|
|
- What to improve (actionable)
|
|
- Your score with context
|
|
- Likely interview outcome
|
|
|
|
### Comprehensive Debrief (for full loop)
|
|
- Overall scoring summary
|
|
- Strengths and weaknesses
|
|
- How you compare to bar
|
|
- Specific action items
|
|
- Timeline to next mock
|
|
|
|
## Setting Up Your Mock
|
|
|
|
### Best Practices
|
|
- [ ] Quiet space (no interruptions)
|
|
- [ ] Good internet connection
|
|
- [ ] Have paper/whiteboard ready
|
|
- [ ] Camera on (eye contact practice)
|
|
- [ ] Professional setting (or at least clean background)
|
|
- [ ] Think like it's real (pressure helps practice)
|
|
|
|
### During Mock
|
|
- Take your time thinking (silence is OK)
|
|
- Ask clarifying questions
|
|
- Think out loud
|
|
- Show your work
|
|
- Handle interruptions professionally
|
|
|
|
### After Mock
|
|
- Don't get defensive on feedback
|
|
- Take specific actions on suggestions
|
|
- Schedule another mock to practice improvements
|
|
- Track improvement over multiple mocks
|
|
|
|
## Success Indicators
|
|
|
|
You're interview-ready when:
|
|
- ✓ Consistent 4.0+ scores across all three
|
|
- ✓ Can handle harder difficulty levels
|
|
- ✓ Communicate clearly under pressure
|
|
- ✓ Ask good clarifying questions
|
|
- ✓ Recover well from mistakes
|
|
- ✓ Show genuine interest and learning
|
|
- ✓ Can do this in multiple rounds without exhaustion
|
|
|
|
## Types of Companies/Difficulty
|
|
|
|
### Company Types
|
|
- FAANG (Google, Meta, Amazon, Apple, Netflix)
|
|
- High-Growth Startup (Series C/D/E)
|
|
- Enterprise (Microsoft, Adobe, IBM)
|
|
- Early-Stage Startup (Seed/Series A/B)
|
|
|
|
### Difficulty Levels
|
|
- **Medium**: Early-career to mid-level
|
|
- **Hard**: Mid-level to Staff engineer
|
|
- **Very Hard**: Staff/Principal level
|
|
|
|
### Level Settings
|
|
- **Staff Engineer**: Hard difficulty, senior questions
|
|
- **Principal**: Very Hard, strategic/vision questions
|
|
|
|
---
|
|
|
|
**Ready for a realistic interview?** Tell me:
|
|
- What type of interview? (coding / system-design / behavioral / full loop / lightning)
|
|
- What level? (staff / principal / other)
|
|
- What difficulty? (medium / hard / very-hard)
|
|
- How much time? (15 min / 45 min / 60 min / 2+ hours)
|
|
|
|
Let's go!
|