Breakdown
Short Introduction (5 mins)
Technical Assessment (45 mins)
Looks for
Considerations:
- How did the candidate analyze the problem?
- Did the candidate miss and special or edge cases?
- Did the candidate approach the problem methodically and logically?
- Does the candidate have a strong foundation in basic computer science concepts?
- Did the candidate produce working code? Did they test the code?
- Is the candidate code clean and easy to maintain?
Steps for success:
- Clarify the question
- What are some example inputs and outputs?
- Can numbers be negative? Can they be repeated?
- Are values sorted?
- Do I need to handle valid or invalid inputs?
- Design a solution
- Do not start coding
- Start with the first solution that comes to mind
- Think out loud
- Think about edge cases relevant to the problem
- Write the code
- Break solution into small parts
- You can ask the interviewer about API specifics
- Write code in language you are most comfortable with
- Test the code
- Write 1 or 2 test cases
- This is where you can discover optimizations
Other Questions (10 mins)