1. Visit
evisors.com
to browse all mentors who
can help you with:
• Informational Interviews
• Resumes & Cover Letters
• Mock Interviews
…and more!
Hosted by: Career Advisors on Demand..com/webinars
2. Cracking the Coding Interview
featuring:
Amit Gaur
Director of Engineering at
Hosted by:
Caitlin Quan
Evisors Marketing & Operations Associate
Hosted by: Career Advisors on Demand..com/webinars
3. Agenda
1. About Amit
2. Tech Interviews
3. Interview Preparation
4. During the Interview
5. Longer Term Strategies
6. Q&A
Hosted by: Career Advisors on Demand..com/webinars
4. About Amit
• Masters in Computer Science, Rutgers University
• 8+ years working at tech companies :
Amazon, Yahoo! & startups
• Grew from individual contributor to Director of
Engineering
• Hired & interviewed hundreds of engineers
• Built up engineering teams from 5 to 35 engineers
Hosted by: Career Advisors on Demand..com/webinars
5. The Problem
• Technical Interviews are hard!
• Let’s look at some tools and approaches
to making the process easier and also
have fun while at it.
• Why is this even important? You want to
master this as this will help you
throughout your career
Hosted by: Career Advisors on Demand..com/webinars
6. What are engineering firms
looking for?
• Smart and talented (Yes that’s you!)
• Team player (It's not just about you)
• Effective communicator (Getting the point
across)
• Invested in success ( Do you really care?)
• Keep it Simple Stupid (Gets the job done
and personable)
Hosted by: Career Advisors on Demand..com/webinars
7. Typical Tech Interview Structure
• Technical Phone Screen (1 or 2)
• Off Site Coding Problem (optional)
• On Site Interviews
– Meet multiple Interviewers
• Most tech companies follow the same
core structure with some minor
differences
Hosted by: Career Advisors on Demand..com/webinars
8. Before The Interview
• Resume Review
• Interview Preparation
• Behavioral Questions
• Core Technical Questions
Hosted by: Career Advisors on Demand..com/webinars
9. Behavioral Concepts
• Prepare answers to the following questions
– Most Challenging
– What You Learned
– Most Interesting
– Hardest Bug
– Enjoyed Most
– Conflicts with Teammates
• Understand the Product/Company you are
interviewing for
• What to ask the interviewer: ask genuine and
insightful questions
Hosted by:See the rest at evisors.com/webinars/webinar/72
10. Technical Preparation
• Revise All Core CS Concepts (More Later)
• Problem Solving : Practice on paper and whiteboard
• Write clean code : Maintainable and readable
• Compiles Correctly
• Works for Error/Edge Cases
• Testable
• Practice Mock Interviewing
Hosted by:See the rest at evisors.com/webinars/webinar/72
11. Core Data Structures
• Arrays
• Linked Lists
• Binary Trees
• Tries
• Stacks
• Queues
• Hash Tables
Hosted by:See the rest at evisors.com/webinars/webinar/72
12. Algorithms
• Graph Traversal
– Depth First Search
– Breadth First Search
• Binary Search
• Sorting Algorithms
– Quick Sort
– Merge Sort
• String Manipulation
Hosted by:See the rest at evisors.com/webinars/webinar/72
13. Additional Concepts
• Bit Manipulation
• Design Patterns
– Creational
– Behavioral
– Structural
• Recursion vs Iterative Solutions
• Computational Time Complexity
Hosted by:See the rest at evisors.com/webinars/webinar/72
14. Foolproof Approach to Tackling
Coding Problems
• Understand the Problem
• Resolve Ambiguity
• Design an Algorithm
• Quick Pseudo Code
• Express Computational & Space Complexity
• Write Code
• Test Code
Hosted by:See the rest at evisors.com/webinars/webinar/72
15. Patterns of Problem Solving
• Practice! Practice!
• Develop patterns of thinking and intuition with practice
• Exposure to wide variety of classic algorithmic
problems
• Whiteboard
• Collaborate : Mock Interviews
Hosted by:See the rest at evisors.com/webinars/webinar/72
16. Synergize with the Community
• Write your own blog
• Subscribe and follow top blogs/websites :
Artima/StackOverflow
• Participate : TopCoder/Google Summer of
Code/StackOverFlow
• Attend User Group Meetings:
eg.JUG, Ruby on Rails User Groups
Hosted by:See the rest at evisors.com/webinars/webinar/72
17. Longer Term : Sharpen the Saw
• Contribute/follow open source
• Keep up to date with new technologies
• Do Side Projects
• Keep up to date with industry best
practices
• Keep Learning!
Hosted by:See the rest at evisors.com/webinars/webinar/72
18. Connect
Book your one-on-one session with Amit at
careercup.evisors.com/expert/2048
Amit Gaur
Director of Engineering at
Hosted by:See the rest at evisors.com/webinars/webinar/72
20. Questions & Answers
Question 1:
How do you balance the length and depth of
your answers?
Hosted by:See the answer at evisors.com/webinars/webinar/72
21. Questions & Answers
Question 2:
How do you prepare for coding interviews
where the managers are not knowledgeable
of current coding practices?
Hosted by:See the answer at evisors.com/webinars/webinar/72
22. Questions & Answers
Question 3:
Are there a lot of problems that require
critical thinking beforehand? How do you
prepare for these problems?
Hosted by:See the answer at evisors.com/webinars/webinar/72
23. Questions & Answers
Question 4:
What is the best way to answer design
questions? What does the interviewer really
expect to see from this?
Hosted by:See the answer at evisors.com/webinars/webinar/72
24. Questions & Answers
Question 5:
Is it okay to bring notes into the interview
(Example: Current projects you have worked
on)?
Hosted by:See the answer at evisors.com/webinars/webinar/72
25. Questions & Answers
Question 6:
Does the format of the tech interview reflect
the characteristics of the company?
Hosted by:See the answer at evisors.com/webinars/webinar/72
26. Questions & Answers
Question 7:
Are there any common mistakes you see
candidates make in these interviews?
Hosted by:See the answer at evisors.com/webinars/webinar/72
27. Questions & Answers
Question 8:
Do you have any advice for those struggling
to find an answer to a tough problem?
Hosted by:See the answer at evisors.com/webinars/webinar/72
28. Get the latest updates on upcoming
webinars by following us:
Register for live webinars and view all our recordings at:
www.evisors.com/webinars
facebook.com/Evisors
twitter.com/Evisors
pinterest.com/Evisors
linkedin.com/company/Evisors
Hosted by:See the rest at evisors.com/webinars/webinar/72