Sei sulla pagina 1di 49

Cracking Technical Interview

Giri Kuncoro
Senior Software Engineer, GoPay System

1
Giri Kuncoro
Senior Software Engineer

Kubernetes Maintainer

CNCF Ambassador
(Linux Foundation)

Google Dev Expert


Goals
● My Own Interview Story
● Google Resume (+Exercise)
● Technical Interviews in Silicon Valley
● Technical Interviews in Indonesian Tech Startups
● Cracking the Interviews (+Exercise)
My Interview Story
How to get called from these
companies?
https://books.google.co.id/books/about/The_Google_Resume.html
Before Interview (1)
● Get the right experience
○ Take big project classes
○ Get internship
○ Start something
■ Hackathon
■ Volunteering
■ Open Source contribution
Before Interview (2)
● Build Network
○ Meetups and telegram community
○ Company’s program i.e. GO-ACADEMY bootcamp
○ Say hello to people
Before Interview (3)
Academia
● How about GPA?
● John (2.55 GPA) vs Berth (3.75 GPA)
Getting in the Door
● Applying Online
● Personal Referral
● Make yourself Known
○ Github
○ Tech Blog
○ Linkedin
● Reach out to recruiters
● Alumni Network
Six Hallmarks of Powerful Resume (1)
● Accomplishment Oriented
○ Responsibility oriented: “Analyzed new markets and explored potential
entrance strategies for China division”
Six Hallmarks of Powerful Resume (1)
● Accomplishment Oriented
○ Responsibility oriented: “Analyzed new markets and explored potential
entrance strategies for China division”

○ Accomplishment oriented: “Led entrance strategy for Foobar product in


China, successfully persuaded CEO to refocus division on enterprise
market, resulting in a 7 percent increase in profits”
Six Hallmarks of Powerful Resume (2)
● Quantifiable Results
○ Original: “Implemented crash reporter and used results to fix three biggest
causes of crashes”
Six Hallmarks of Powerful Resume (2)
● Quantifiable Results
○ Original: “Implemented crash reporter and uesd results to fix three biggest
causes of crashes”

○ Newly quantified: “Implemented crash reporter and used results to fix


three biggest causes of crashes, leading to 45 percent reduction in
customer support calls”
Six Hallmarks of Powerful Resume (3)
● Well Targeted
○ What are company’s biggest issues?
○ How would my role impact those?
Six Hallmarks of Powerful Resume (4)
● Universally Meaningful
○ Resume should be meaningful to recruiters as well as future managers and
teammates
Six Hallmarks of Powerful Resume (5)
● Clean, Professional, Concise
○ 1 Page!!!
○ Many recruiters will toss your resume away for a single typo
Six Hallmarks of Powerful Resume (6)
● Well Structured and Clear
○ Recruiters jumps to certain things
■ Education
■ Professional experience
■ Technical skills
Good Resume Examples
● https://www.cs.cmu.edu/~akuncoro/files/CV_Adhi_Jan17.pdf
● https://www.dropbox.com/s/9fszrb9tsysscmb/resume_v3%20%28G
iri%20Kuncoro%29.docx?dl=0
Why Good Resume?
● Bring great opportunities
Resume Exercise
List 3 accomplishments in your school/intern by following Powerful
Resume tips:
● Accomplishment oriented
● Quantifiable
● Universally meaningful
Interview Process
Amazon Interview
● 2 phone interviews with coderpad
● Fly to Seattle for 4 or 5 interviews
○ whiteboard coding
○ interviews for specific teams
● Include bar raiser interview
○ performance is judged relative to other candidates
● Some experimental interview processes
○ video homework
○ group interview
Facebook Interview
● 1 phone interview with coderpad
● Fly to Menlo Park for 4 or 5 interviews
○ whiteboard coding
○ algo/coding, system design, behavioral
○ general interview
Google Interview
● 2 phone interviews with coderpad
○ lots of tree/graph questions
● Fly to Mountain View for 4 or 6 interviews
○ whiteboard coding
○ lunch interview
○ freestyle/unstructured interview, up to interviewers
VMware Interview
● 1 online code challenge
● Fly to Palo Alto for 4 or 5 interviews
○ whiteboard coding
○ open space interviews
○ freestyle / unstructured interviews around coding, system design,
behavioral
○ interviewers syncup every round
Gojek Interview
● 48 hours code challenge
● 2 or 3 technical interviews (pair programming)
● Bar raiser interview (from BOD)

https://blog.gojekengineering.com/go-jek-recruitment-process-58dbed5d8992
Traveloka Interview
● Hackerrank challenge
● Skype round
● Onsite DS/Algo round
● Onsite system design round

https://www.geeksforgeeks.org/traveloka-interview-experience-for-sde2/
Top 10 Mistakes (1)
● Practicing on Computer
● Not rehearsing behavioral questions
● Not doing mock interview
● Trying to memorize solutions
● Not solving problems out loud
Top 10 Mistakes (2)
● Rushing
● Sloppy Coding
● Not testing
● Fixing mistakes carelessly
● Giving up
What language to choose?
● Language that you are most comfortable with
● But ideally, interviewers should know the language too
○ Java
○ C/C++
○ Python
How to Prepare?
● leetcode.com
● Cracking code interview book
● Element of programming interview
● Algo book
Interview Demo
Interview Demo (1)

What really happen when you type google.com on


web browser?
Interview Demo (2)
Given an array of integers, return indices of the two numbers such that they add up to a
specific target.
You may assume that each input would have exactly one solution, and you may not use the
same element twice.
Example:
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
Interview Exercise 1
(easy)
Interview Exercise 1
Given a string, determine if it is a palindrome, considering only alphanumeric characters
and ignoring cases.
Note: For the purpose of this problem, we define empty string as valid palindrome.
Example 1:
Input: "A man, a plan, a canal: Panama"
Output: true

Example 2:
Input: "race a car"
Output: false
Interview Exercise 2
(hard)
Interview Exercise 2
Remove the minimum number of invalid parentheses in order to make the input string valid.
Return all possible results.
Note: The input string may contain letters other than the parentheses ( and ).
Example 1:
Example 3:
Input: "()())()"
Input: ")("
Output: ["()()()", "(())()"]
Output: [""]

Example 2:
Input: "(a)())()"
Output: ["(a)()()", "(a())()"]
Interview Demo (3)
Design system for booking Go{Ride, Food, Send}

https://github.com/donnemartin/system-design-primer
References

● Google Recruitment Process


● Facebook Recruitment Process
● Gojek Recruitment Process
● Traveloka Recruitment Process
● General Tips on Interview
https://www.meetup.com/jakarta-kubernetes/
https://www.meetup.com/kubernetes-and-cloud-native-bandung/
https://www.meetup.com/pro/cncf
45
46
t.me/kubernetesindonesia
t.me/opennetworkid
Thanks!
twitter.com/girikuncoro
github.com/girikuncoro

Potrebbero piacerti anche