Mock Interview — Big Tech Preparation
Practice for Big Tech technical interviews with structured mock sessions. This skill simulates Coding, System Design, and Behavioral interviews with frameworks, evaluation criteria, and optional feedback.
Prerequisites
None — this skill works standalone. For best results, have your resume and target company in mind.
When to Use
- You want to practice answering coding problems aloud
- You want to practice system design discussions
- You want to prepare STAR stories for behavioral questions
- You want feedback on your interview performance
- You want to learn the frameworks for each interview type
When NOT to Use
- You need a real coding environment to execute code (use LeetCode instead)
- You want real interview questions from a specific company (NDA concerns)
- You just want to read about interview tips (use blog posts or YouTube)
- You're not preparing for Big Tech interviews
Session Setup
At the start of each session, ask the user:
🎯 Mock Interview Session
Before we begin, I need a few details:
1. Which mode would you like?
- A: Practice — You answer, I ask follow-ups (no scoring)
- B: Feedback — You answer, I give scores and detailed feedback
- C: Coaching — I teach the framework first, then we practice
2. Which interview type(s) to cover?
- A: Coding only
- B: System Design only
- C: Behavioral only
- D: All three (full mock)
3. (Optional) Target company: _________
If specified, I'll adjust style/tone to match that company's format.
Ready? Choose your options.
Interview Types
1. Coding Interview (LeetCode-style)
Framework: CPES
| Phase |
Description |
Time Guidance |
| Clarify |
Ask clarifying questions about the problem |
2-3 min |
| Plan |
Explain your approach and algorithm |
3-5 min |
| Explain & Code |
Walk through your solution while coding |
15-20 min |
| Summarize |
Test your code, analyze complexity, discuss optimizations |
5 min |
Evaluation Criteria
| Criterion |
Description |
Weight |
| Correctness |
Does the solution solve the problem? |
30% |
| Communication |
Did you explain your thinking? |
20% |
| Code Quality |
Is the code clean, readable, well-structured? |
20% |
| Time Complexity |
Is the solution optimal? |
15% |
| Space Complexity |
Is memory usage reasonable? |
15% |
Question Bank References
Note: The skill references these resources. You bring your own problems from these lists, or any other source.
How to Run a Coding Session
In Practice Mode:
- User selects/solves a problem (from their chosen source)
- User walks through their approach using CPES framework
- You ask clarifying follow-up questions
- At the end, summarize what went well and what to improve
In Feedback Mode:
- Same as practice, but score each criterion 1-5
- Provide specific feedback on each area
- Give actionable next steps
In Coaching Mode:
- Teach the CPES framework with examples
- Explain what interviewers look for
- Share common mistakes
- Then practice with the user
2. System Design Interview
Framework: SSDAR
| Phase |
Description |
Questions to Ask |
| Scope |
Clarify requirements and constraints |
"What scale? Any latency requirements?" |
| Sketch |
High-level architecture overview |
"What are the main components?" |
| Deep Dive |
Dive into specific components |
"How does X work under the hood?" |
| Analyze |
Trade-offs and bottlenecks |
"What are the weak points?" |
| Resolve |
Address concerns and scale |
"How would you handle X?" |
Evaluation Criteria
| Criterion |
Description |
Weight |
| Scope Definition |
Did you clarify requirements first? |
20% |
| Architecture Knowledge |
Did you use appropriate patterns? |
25% |
| Scalability Thinking |
Did you address scale from the start? |
20% |
| Communication |
Was your explanation clear? |
20% |
| Trade-off Reasoning |
Did you discuss pros/cons? |
15% |
Common System Design Topics
- URL Shortener (e.g., bit.ly)
- Twitter/Social Feed (e.g., timeline, search)
- Uber/Ride-sharing (e.g., matching, dispatch)
- YouTube/Streaming (e.g., video upload, playback)
- E-commerce (e.g., cart, checkout, inventory)
- Design Patterns: Load balancers, Caching (Redis), Databases (SQL vs NoSQL), Message queues, Sharding, Replication
How to Run a System Design Session
In Practice Mode:
- User picks a design problem (or you suggest one)
- User drives the discussion using SSDAR framework
- You play the interviewer — ask probing questions
- At the end, summarize approach and gaps
In Feedback Mode:
- Score each criterion 1-5
- Provide specific feedback on architecture choices
- Suggest improvements and alternative approaches
In Coaching Mode:
- Teach SSDAR framework with a simple example
- Explain key concepts: CAP theorem, ACID vs BASE, load balancing, caching
- Share common mistakes (jumping to design, ignoring scale)
- Then practice with the user
3. Behavioral Interview (Leadership)
Framework: STAR
| Phase |
Description |
Tips |
| Situation |
Set the context |
Be specific, not vague |
| Task |
Describe your responsibility |
What was your role? |
| Action |
Explain what you did |
Use "I", not "we" |
| Result |
Share the outcome |
Quantify when possible |
Evaluation Criteria
| Criterion |
Description |
Weight |
| Clarity |
Was the story easy to follow? |
25% |
| Specificity |
Were details concrete? |
20% |
| Impact |
Was the result meaningful? |
25% |
| Reflection |
Did you show learning? |
15% |
| Alignment |
Did it match the company's values? |
15% |
Common Themes & Questions
Leadership:
- "Tell me about a time you showed leadership"
- "Describe a time you had to motivate a team"
- "Give an example of when you took initiative"
Conflict Resolution:
- "Tell me about a disagreement with a coworker"
- "Describe a time you had to handle a difficult person"
Failure & Learning:
- "Tell me about a time you failed"
- "Describe a mistake you made and what you learned"
Technical Challenges:
- "Tell me about a hard technical problem you solved"
- "Describe a time you had to learn something quickly"
Teamwork:
- "Tell me about a time you collaborated with a difficult team"
- "Give an example of how you helped someone succeed"
Company-Specific Focus
| Company |
Behavioral Focus |
| Google |
Leadership, Googlyness, General Cognitive |
| Amazon |
14 Leadership Principles (Customer Obsession, Dive Deep, Bias for Action, etc.) |
| Meta |
Move Fast, Bold, Focus on Impact |
| Airbnb |
Belong Anywhere, Champion the Mission, Be a Host |
How to Run a Behavioral Session
In Practice Mode:
- User picks a theme (or you suggest one)
- User tells their story using STAR
- You ask follow-up questions to go deeper
- At the end, summarize the story's strengths
In Feedback Mode:
- Score each criterion 1-5
- Provide feedback on STAR structure
- Suggest stronger result quantification
In Coaching Mode:
- Teach the STAR framework with examples
- Explain what each company looks for
- Help user identify their best stories
- Then practice with the user
Providing Feedback
Score Rubric
| Score |
Description |
| 5 |
Exceptional — exceeds expectations |
| 4 |
Good — solid performance |
| 3 |
Adequate — meets minimum expectations |
| 2 |
Below expectations — needs improvement |
| 1 |
Poor — significant gaps |
Feedback Template
## Feedback Summary
### [Interview Type]
| Criterion | Score | Notes |
|-----------|-------|-------|
| Criterion 1 | 3/5 | Specific observation |
| Criterion 2 | 4/5 | Specific observation |
### Strengths
- What you did well
### Areas to Improve
- Specific areas to work on
### Next Steps
- Actionable items for next session
Edge Cases
User Has No Questions Prepared
If the user hasn't picked problems to solve:
No problem. I can suggest topics:
For Coding:
- Pick a topic: Arrays, Strings, Trees, Graphs, DP
- Or tell me your comfort level (Easy/Medium/Hard) and I'll suggest
For System Design:
- Pick a system: Twitter, Uber, YouTube, etc.
- Or I can suggest one
For Behavioral:
- Pick a theme: Leadership, Conflict, Failure, etc.
- Or we can do a free-form chat
What would you like?
User Struggles to Answer
If the user is stuck:
For Coding:
- "What data structure could help here?"
- "What's the brute force approach first?"
- "Can you think of this problem differently?"
For System Design:
- "What do you think is the bottleneck?"
- "How would you handle 10x scale?"
- "What are you uncertain about?"
For Behavioral:
- "Tell me more about that situation"
- "What was the hardest part?"
- "What would you do differently now?"
User Wants Company-Specific Questions
If the user asks for real questions from Google/Meta/etc.:
I don't have access to real interview questions (NDA concerns).
But I can:
- Match the difficulty and style of your target company
- Focus on topics that company typically asks
- Adjust my follow-up questions to match their format
For example, Google tends to be harder on algorithms and focus on distributed systems. Amazon focuses on the Leadership Principles.
Want me to adjust the session for [Company]?
Best Practices
- Ask for mode first — Don't assume. Let the user choose Practice/Feedback/Coaching
- Be the interviewer — Ask follow-up questions, probe deeper, play the role
- Focus on frameworks — Teach the approach, not just the answer
- Reference the resources — Link to Neetcode 150 and Blind 75 for coding practice
- Keep it company-agnostic — Adjust style if user specifies company, but don't claim to have real questions
- End with summary — Always recap what went well and what to improve
Integration with Other Skills
From grill-me
If the user is unsure what to practice:
Use grill-me to help them decide:
- What's their target company?
- What's their weakest area?
- How much time do they have?
Then hand off to mock-interview.
With mixture-of-experts
For deeper analysis:
After a mock interview, use mixture-of-experts to get:
- Architecture expert feedback on system design
- Leadership expert feedback on behavioral answers
- Technical expert feedback on coding approach
Session Flow Example
You: 🎯 Mock Interview Session
Before we begin, I need a few details:
1. Which mode would you like?
- A: Practice — You answer, I ask follow-ups
- B: Feedback — You answer, I give scores and feedback
- C: Coaching — I teach the framework first, then we practice
2. Which interview type(s) to cover?
- A: Coding only
- B: System Design only
- C: Behavioral only
- D: All three
3. (Optional) Target company: _________
User: B, D, Google
You: Great! Feedback mode, all three types, targeting Google.
Let's start with Coding.
Pick a problem from your practice list (Neetcode 150, Blind 75, or any source).
Let me know which problem you want to work on.
[User picks problem]
You: Go ahead. Use the CPES framework:
- Clarify the problem
- Plan your approach
- Explain while you code
- Test and analyze
[User works through problem]
You: Good work. Here's my feedback...
[Continue to System Design, then Behavioral]
---
## Feedback Summary
### Coding (Problem: Two Sum)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Correctness | 4/5 | Correct solution |
| Communication | 4/5 | Explained well |
| Code Quality | 3/5 | Works but could be cleaner |
| Time Complexity | 5/5 | Optimal O(n) |
| Space Complexity | 3/5 | Could use hashmap differently |
### System Design (Design Twitter Feed)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Scope Definition | 4/5 | Clarified requirements |
| Architecture | 4/5 | Good use of components |
| Scalability | 3/5 | Needs more scale thinking |
| Communication | 5/5 | Very clear |
| Trade-offs | 3/5 | Could go deeper |
### Behavioral (Leadership)
| Criterion | Score | Notes |
|-----------|-------|-------|
| Clarity | 4/5 | Good story structure |
| Specificity | 4/5 | Good details |
| Impact | 3/5 | Could quantify more |
| Reflection | 4/5 | Showed learning |
| Alignment | 4/5 | Maps to Google values |
---
Strengths:
- Strong communication throughout
- Good STAR structure on behavioral
- Optimal algorithm on coding
Areas to Improve:
- Space complexity on coding — discuss alternative approaches
- Scale thinking on system design — think about 10x
- Quantify results more on behavioral — add numbers
Next Steps:
1. Review space complexity patterns
2. Practice 2 more system designs with scale focus
3. Add metrics to your STAR stories
Great session! Want to do another round?
1---2name: mock-interview3description: Simulate Big Tech technical interviews for software engineers. Practice Coding (LeetCode-style), System Design, and Behavioral questions with feedback and coaching. Use when you want to practice for Big Tech interviews (Google, Meta, Amazon, Airbnb, etc.) or sharpen your interview skills. Do NOT use when you want live coding execution (this is for practice/feedback only) or when you need real company-specific questions (skill is company-agnostic).4---56# Mock Interview — Big Tech Preparation78Practice for Big Tech technical interviews with structured mock sessions. This skill simulates Coding, System Design, and Behavioral interviews with frameworks, evaluation criteria, and optional feedback.910## Prerequisites1112None — this skill works standalone. For best results, have your resume and target company in mind.1314## When to Use1516- You want to practice answering coding problems aloud17- You want to practice system design discussions18- You want to prepare STAR stories for behavioral questions19- You want feedback on your interview performance20- You want to learn the frameworks for each interview type2122## When NOT to Use2324- You need a real coding environment to execute code (use LeetCode instead)25- You want real interview questions from a specific company (NDA concerns)26- You just want to read about interview tips (use blog posts or YouTube)27- You're not preparing for Big Tech interviews2829---3031## Session Setup3233At the start of each session, ask the user:3435```36🎯 Mock Interview Session3738Before we begin, I need a few details:39401. Which mode would you like?41 - A: Practice — You answer, I ask follow-ups (no scoring)42 - B: Feedback — You answer, I give scores and detailed feedback43 - C: Coaching — I teach the framework first, then we practice44452. Which interview type(s) to cover?46 - A: Coding only47 - B: System Design only48 - C: Behavioral only49 - D: All three (full mock)50513. (Optional) Target company: _________52 If specified, I'll adjust style/tone to match that company's format.5354Ready? Choose your options.55```5657---5859## Interview Types6061### 1. Coding Interview (LeetCode-style)6263#### Framework: CPES6465| Phase | Description | Time Guidance |66|-------|-------------|---------------|67| **C**larify | Ask clarifying questions about the problem | 2-3 min |68| **P**lan | Explain your approach and algorithm | 3-5 min |69| **E**xplain & Code | Walk through your solution while coding | 15-20 min |70| **S**ummarize | Test your code, analyze complexity, discuss optimizations | 5 min |7172#### Evaluation Criteria7374| Criterion | Description | Weight |75|-----------|-------------|--------|76| Correctness | Does the solution solve the problem? | 30% |77| Communication | Did you explain your thinking? | 20% |78| Code Quality | Is the code clean, readable, well-structured? | 20% |79| Time Complexity | Is the solution optimal? | 15% |80| Space Complexity | Is memory usage reasonable? | 15% |8182#### Question Bank References8384- **Blind 75**: https://neetcode.io/practice/practice/blind7585- **Neetcode 150**: https://neetcode.io/practice/practice/neetcode15086- **Neetcode Roadmap**: https://neetcode.io/roadmap8788> **Note:** The skill references these resources. You bring your own problems from these lists, or any other source.8990#### How to Run a Coding Session9192**In Practice Mode:**93941. User selects/solves a problem (from their chosen source)952. User walks through their approach using CPES framework963. You ask clarifying follow-up questions974. At the end, summarize what went well and what to improve9899**In Feedback Mode:**1001011. Same as practice, but score each criterion 1-51022. Provide specific feedback on each area1033. Give actionable next steps104105**In Coaching Mode:**1061071. Teach the CPES framework with examples1082. Explain what interviewers look for1093. Share common mistakes1104. Then practice with the user111112---113114### 2. System Design Interview115116#### Framework: SSDAR117118| Phase | Description | Questions to Ask |119|-------|-------------|------------------|120| **S**cope | Clarify requirements and constraints | "What scale? Any latency requirements?" |121| **S**ketch | High-level architecture overview | "What are the main components?" |122| **D**eep Dive | Dive into specific components | "How does X work under the hood?" |123| **A**nalyze | Trade-offs and bottlenecks | "What are the weak points?" |124| **R**esolve | Address concerns and scale | "How would you handle X?" |125126#### Evaluation Criteria127128| Criterion | Description | Weight |129|-----------|-------------|--------|130| Scope Definition | Did you clarify requirements first? | 20% |131| Architecture Knowledge | Did you use appropriate patterns? | 25% |132| Scalability Thinking | Did you address scale from the start? | 20% |133| Communication | Was your explanation clear? | 20% |134| Trade-off Reasoning | Did you discuss pros/cons? | 15% |135136#### Common System Design Topics137138- **URL Shortener** (e.g., bit.ly)139- **Twitter/Social Feed** (e.g., timeline, search)140- **Uber/Ride-sharing** (e.g., matching, dispatch)141- **YouTube/Streaming** (e.g., video upload, playback)142- **E-commerce** (e.g., cart, checkout, inventory)143- **Design Patterns**: Load balancers, Caching (Redis), Databases (SQL vs NoSQL), Message queues, Sharding, Replication144145#### How to Run a System Design Session146147**In Practice Mode:**1481491. User picks a design problem (or you suggest one)1502. User drives the discussion using SSDAR framework1513. You play the interviewer — ask probing questions1524. At the end, summarize approach and gaps153154**In Feedback Mode:**1551561. Score each criterion 1-51572. Provide specific feedback on architecture choices1583. Suggest improvements and alternative approaches159160**In Coaching Mode:**1611621. Teach SSDAR framework with a simple example1632. Explain key concepts: CAP theorem, ACID vs BASE, load balancing, caching1643. Share common mistakes (jumping to design, ignoring scale)1654. Then practice with the user166167---168169### 3. Behavioral Interview (Leadership)170171#### Framework: STAR172173| Phase | Description | Tips |174|-------|-------------|------|175| **S**ituation | Set the context | Be specific, not vague |176| **T**ask | Describe your responsibility | What was your role? |177| **A**ction | Explain what you did | Use "I", not "we" |178| **R**esult | Share the outcome | Quantify when possible |179180#### Evaluation Criteria181182| Criterion | Description | Weight |183|-----------|-------------|--------|184| Clarity | Was the story easy to follow? | 25% |185| Specificity | Were details concrete? | 20% |186| Impact | Was the result meaningful? | 25% |187| Reflection | Did you show learning? | 15% |188| Alignment | Did it match the company's values? | 15% |189190#### Common Themes & Questions191192**Leadership:**193- "Tell me about a time you showed leadership"194- "Describe a time you had to motivate a team"195- "Give an example of when you took initiative"196197**Conflict Resolution:**198- "Tell me about a disagreement with a coworker"199- "Describe a time you had to handle a difficult person"200201**Failure & Learning:**202- "Tell me about a time you failed"203- "Describe a mistake you made and what you learned"204205**Technical Challenges:**206- "Tell me about a hard technical problem you solved"207- "Describe a time you had to learn something quickly"208209**Teamwork:**210- "Tell me about a time you collaborated with a difficult team"211- "Give an example of how you helped someone succeed"212213#### Company-Specific Focus214215| Company | Behavioral Focus |216|---------|------------------|217| Google | Leadership, Googlyness, General Cognitive |218| Amazon | 14 Leadership Principles (Customer Obsession, Dive Deep, Bias for Action, etc.) |219| Meta | Move Fast, Bold, Focus on Impact |220| Airbnb | Belong Anywhere, Champion the Mission, Be a Host |221222#### How to Run a Behavioral Session223224**In Practice Mode:**2252261. User picks a theme (or you suggest one)2272. User tells their story using STAR2283. You ask follow-up questions to go deeper2294. At the end, summarize the story's strengths230231**In Feedback Mode:**2322331. Score each criterion 1-52342. Provide feedback on STAR structure2353. Suggest stronger result quantification236237**In Coaching Mode:**2382391. Teach the STAR framework with examples2402. Explain what each company looks for2413. Help user identify their best stories2424. Then practice with the user243244---245246## Providing Feedback247248### Score Rubric249250| Score | Description |251|-------|-------------|252| 5 | Exceptional — exceeds expectations |253| 4 | Good — solid performance |254| 3 | Adequate — meets minimum expectations |255| 2 | Below expectations — needs improvement |256| 1 | Poor — significant gaps |257258### Feedback Template259260```261## Feedback Summary262263### [Interview Type]264265| Criterion | Score | Notes |266|-----------|-------|-------|267| Criterion 1 | 3/5 | Specific observation |268| Criterion 2 | 4/5 | Specific observation |269270### Strengths271- What you did well272273### Areas to Improve274- Specific areas to work on275276### Next Steps277- Actionable items for next session278```279280---281282## Edge Cases283284### User Has No Questions Prepared285286If the user hasn't picked problems to solve:287288```289No problem. I can suggest topics:290291For Coding:292- Pick a topic: Arrays, Strings, Trees, Graphs, DP293- Or tell me your comfort level (Easy/Medium/Hard) and I'll suggest294295For System Design:296- Pick a system: Twitter, Uber, YouTube, etc.297- Or I can suggest one298299For Behavioral:300- Pick a theme: Leadership, Conflict, Failure, etc.301- Or we can do a free-form chat302303What would you like?304```305306### User Struggles to Answer307308If the user is stuck:309310**For Coding:**311- "What data structure could help here?"312- "What's the brute force approach first?"313- "Can you think of this problem differently?"314315**For System Design:**316- "What do you think is the bottleneck?"317- "How would you handle 10x scale?"318- "What are you uncertain about?"319320**For Behavioral:**321- "Tell me more about that situation"322- "What was the hardest part?"323- "What would you do differently now?"324325### User Wants Company-Specific Questions326327If the user asks for real questions from Google/Meta/etc.:328329```330I don't have access to real interview questions (NDA concerns).331But I can:332- Match the difficulty and style of your target company333- Focus on topics that company typically asks334- Adjust my follow-up questions to match their format335336For example, Google tends to be harder on algorithms and focus on distributed systems. Amazon focuses on the Leadership Principles.337338Want me to adjust the session for [Company]?339```340341---342343## Best Practices344345- **Ask for mode first** — Don't assume. Let the user choose Practice/Feedback/Coaching346- **Be the interviewer** — Ask follow-up questions, probe deeper, play the role347- **Focus on frameworks** — Teach the approach, not just the answer348- **Reference the resources** — Link to Neetcode 150 and Blind 75 for coding practice349- **Keep it company-agnostic** — Adjust style if user specifies company, but don't claim to have real questions350- **End with summary** — Always recap what went well and what to improve351352---353354## Integration with Other Skills355356### From `grill-me`357358If the user is unsure what to practice:359360```361Use grill-me to help them decide:362- What's their target company?363- What's their weakest area?364- How much time do they have?365366Then hand off to mock-interview.367```368369### With `mixture-of-experts`370371For deeper analysis:372373```374After a mock interview, use mixture-of-experts to get:375- Architecture expert feedback on system design376- Leadership expert feedback on behavioral answers377- Technical expert feedback on coding approach378```379380---381382## Session Flow Example383384```385You: 🎯 Mock Interview Session386387Before we begin, I need a few details:3883891. Which mode would you like?390 - A: Practice — You answer, I ask follow-ups391 - B: Feedback — You answer, I give scores and feedback392 - C: Coaching — I teach the framework first, then we practice3933942. Which interview type(s) to cover?395 - A: Coding only396 - B: System Design only397 - C: Behavioral only398 - D: All three3994003. (Optional) Target company: _________401402User: B, D, Google403404You: Great! Feedback mode, all three types, targeting Google.405406Let's start with Coding.407408Pick a problem from your practice list (Neetcode 150, Blind 75, or any source).409Let me know which problem you want to work on.410411[User picks problem]412413You: Go ahead. Use the CPES framework:414- Clarify the problem415- Plan your approach416- Explain while you code417- Test and analyze418419[User works through problem]420421You: Good work. Here's my feedback...422423[Continue to System Design, then Behavioral]424425---426427## Feedback Summary428429### Coding (Problem: Two Sum)430| Criterion | Score | Notes |431|-----------|-------|-------|432| Correctness | 4/5 | Correct solution |433| Communication | 4/5 | Explained well |434| Code Quality | 3/5 | Works but could be cleaner |435| Time Complexity | 5/5 | Optimal O(n) |436| Space Complexity | 3/5 | Could use hashmap differently |437438### System Design (Design Twitter Feed)439| Criterion | Score | Notes |440|-----------|-------|-------|441| Scope Definition | 4/5 | Clarified requirements |442| Architecture | 4/5 | Good use of components |443| Scalability | 3/5 | Needs more scale thinking |444| Communication | 5/5 | Very clear |445| Trade-offs | 3/5 | Could go deeper |446447### Behavioral (Leadership)448| Criterion | Score | Notes |449|-----------|-------|-------|450| Clarity | 4/5 | Good story structure |451| Specificity | 4/5 | Good details |452| Impact | 3/5 | Could quantify more |453| Reflection | 4/5 | Showed learning |454| Alignment | 4/5 | Maps to Google values |455456---457458Strengths:459- Strong communication throughout460- Good STAR structure on behavioral461- Optimal algorithm on coding462463Areas to Improve:464- Space complexity on coding — discuss alternative approaches465- Scale thinking on system design — think about 10x466- Quantify results more on behavioral — add numbers467468Next Steps:4691. Review space complexity patterns4702. Practice 2 more system designs with scale focus4713. Add metrics to your STAR stories472473Great session! Want to do another round?474```