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:
  1. Clarify the question
    1. What are some example inputs and outputs?
    2. Can numbers be negative? Can they be repeated?
    3. Are values sorted?
    4. Do I need to handle valid or invalid inputs?
  2. Design a solution
    1. Do not start coding
    2. Start with the first solution that comes to mind
    3. Think out loud
    4. Think about edge cases relevant to the problem
  3. Write the code
    1. Break solution into small parts
    2. You can ask the interviewer about API specifics
    3. Write code in language you are most comfortable with
  4. Test the code
    1. Write 1 or 2 test cases
    2. This is where you can discover optimizations

Other Questions (10 mins)