DevExpert Mock Interview
A comprehensive guide to technical interviews and system design
2024-01-01 Virtual Workshop
Recruiter Screening
- Share more about the company
- Share more about the position
- Hear more from the candidate interest
- Take the value they can bring to the company
- Share salary banding and candidate salary expectations (avoid)
Signals to look for
- Interest in the position
- Years of experience
- Kind of experience of the candidate (Projects, companies…)
- High level technical skills
Coding
Hackerrank, LeetCode, CodeSignal, eSkill. Algo Monster. Book cracking the code.
Values and Behaviours
Key Areas
- Collaboration
- Values, Behaviours, Culture Add
- Handle disagreements and different opinions
Signals to look for
Explain to me the biggest challenge you have had in the past six months.
- Drive Impact
- How you measure it?
- Communication
- Explain to me the biggest challenge you have had in the past six months
- Collaboration
- Prioritization
- Examples of close collaboration with ICs, Product, Design, and Customer support
- Empower Customers
- What it brings to the users?
- Mentorship / mentee-ship
- Tell me how they has act and impacted as a mentor
- Diversity
- Initiatives or open source?
Common Questions
- Why you want to work on this company?
- What do you expect from the next role?
- Tell me when you had a conflict with a colleague
- What was the most difficult bug you have found in the past 6 months?
- What’s the most constructive feedback you have received?
- How do you deal with failed deadline?
Coding Maintainability
Explain what we expect. 1/4 adding the feature. 3/4 refactoring the code.
Key Aspects
- Technical Complexity
- Ability to write clean code
- Ease of adding functionalities without generating bugs
- Programming principles and best practices
- P2. Plan before code
- P2. Plan testing
- P2. Bonus point. Do tests
Expense Report Example
System Design
The objective of system design interviews is to evaluate a candidate’s skill at designing real-world software systems involving multiple components. We want to understand the candidate’s knowledge on the big picture, given a fairly ambiguous design problem, how do they gather missing requirements, propose solutions and ask questions to get more clarity, so they reach a good solution.
Key Evaluation Areas
- System Design
- Ambiguity
- Continuously Learn
- Knowledge/Judgment
- Cultivate Authenticity (Collaboration)