Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Thai Programmer Association
CodeEXP.
How to Get Hired
By Top Tech Companies
Supasate Choochaisri
26 Jan 17
@ National Inno...
/me
Supasate Choochaisri (Ping)
- Co-founder @ LarnGear Technology Co., Ltd. (2006 - 2017)
- Co-founder @ Streaming Co., L...
Disclaimer
Opinions are my own and not the views of my current and future employers.
Everything in this presentation is ju...
Top Tech Companies
My goal
Getting into a top tech company in US
- Started applying in Feb 2016
Lesson Learned:
Before being called for interview
Lesson 1:
Getting into US from Thailand
is super hard!
To work for companies in US
Need Visa
- H-1B (Specialty Occupation) -- Need company sponsor + luck
- L-1 (Intracompany Tra...
Lesson 2:
Applying through web sites
is 'almost' useless
Black Hole
Just an auto-response email after submitting a resume
No Interview
Got contact back but got declined to be interviewed
Applying through
recruiting campaign
Uber Code on the Road : Hacker Challenge
Black Hole
Staff Engineer - Distributed systems software @ VMWare => Black Hole
Software Engineer @ Autodesk => Black Hole...
No Interview
Software Engineer, Tools & Infrastructure @ Google, Zurich => No Interview
Software Engineer @ Google, Japan ...
Lesson 3:
Studying in US
may be the easiest path
Student F-1 Visa
12 months after graduation for practical training
* Not sure with the future situation
Lesson 4:
Referrals put your resume
on top of stack
Lesson 5:
Referrals do not guarantee
your resume will be picked up
Lesson 6:
Several ways to get chances
(but not so easy)
Google Code Jam / Facebook Hacker Cup
Contributing to open source projects
Attending hackathon / competition events
Networking
Lesson 7:
Timing is Crucial
Fiscal Year 2016 H-1B Cap
Regular Cap = 65,000
Master’s Exemption = 20,000
Start accepting petition on "1 April 2016"
Cap reached within 1 week
https://www.uscis.gov/news/news-releases/uscis-reaches-fy-2016-h-1b-cap
Timing
2 - 3 months interview period
Feb - March Sponsoring company prepare documents
1 Apr Sponsoring company issues H-1B...
Timing
2 - 3 months interview period => Oct - Jan is good timing to apply
Feb - March Sponsoring company prepare documents...
Prepare for interviews
Typical interview rounds for top tech companies
Software Engineer role (SWE)
Round 1 Pre-screening interview with a recrui...
Site Reliability Engineer (SRE)
Coding interview
OS + Networking + Filesystem
Linux commands
Root cause analysis
(Technical) Solutions Engineer (Special case)
Round 1 Pre-screening interview with a recruiter
Round 2 On-line coding inte...
Behavioral Questions
Behavioral Questions
What is the hardest thing you've ever done?
What project are you most proud of?
What would you do if ...
Coding interview
(Technical interview)
Ref: careercup.com
Ref: careercup.com
System Design
System Design Questions
Design Gmail
Design Twitter
Design YouTube
Design a distributed logging system
Design an airline r...
Engineering Blogs
CS75 (Summer 2012) Lecture 9 Scalability Harvard Web Development David Malan
https://www.youtube.com/watch?v=-W9F__D3oY4
Business Interview
Business Interview
Technical depth and experience questions
Business acumen
Communication
Strategic thinking
Required skills?
1) English!!!
Need to speak with real people (recruiters, interviewers, etc.)
Need to listen to questions carefully with n...
2) Basic Data Structures & Algorithms
Time/Space Complexity (Big-O)*** Bit Manipulation Recursion*** String***
Array*** Li...
3) Communication
Need to explain what you think when solving problems
Need to make interviewers want to work with you!
How I prepare
Books
Books on Data Structures & Algorithms
Books on Interview Questions
Practice
leetcode.com
HackerRank.com
Whiteboard Programming!!!
Sport Programming
Facebook Hacker Cup
Google Code Jam
CodeForces
Mock Interview
Mock with Friends
Mock with Friends
pramp.com
pramp.com
5 Key Takeaways
1) Always aim high
2) No one is too old to learn
3) Passionate about what you do
4) Practice, practice, practice
5) Never Give Up!
Thank you
Q&A
How to Get Hired by Top Tech Companies
How to Get Hired by Top Tech Companies
How to Get Hired by Top Tech Companies
How to Get Hired by Top Tech Companies
How to Get Hired by Top Tech Companies
How to Get Hired by Top Tech Companies
How to Get Hired by Top Tech Companies
How to Get Hired by Top Tech Companies
How to Get Hired by Top Tech Companies
Upcoming SlideShare
Loading in …5
×

How to Get Hired by Top Tech Companies

2,221 views

Published on

I share some general guidelines and how to prepare to get engineering jobs at top tech companies.

Published in: Recruiting & HR

How to Get Hired by Top Tech Companies

  1. 1. Thai Programmer Association CodeEXP. How to Get Hired By Top Tech Companies Supasate Choochaisri 26 Jan 17 @ National Innovation Agency
  2. 2. /me Supasate Choochaisri (Ping) - Co-founder @ LarnGear Technology Co., Ltd. (2006 - 2017) - Co-founder @ Streaming Co., Ltd. (2012 - 2017) - President @ Thai Programmer Association (2016 - Current) - Solutions Engineer @ Facebook (Since Apr 2017)
  3. 3. Disclaimer Opinions are my own and not the views of my current and future employers. Everything in this presentation is just a general guideline. Some information might not be applicable for some companies or some roles.
  4. 4. Top Tech Companies
  5. 5. My goal Getting into a top tech company in US - Started applying in Feb 2016
  6. 6. Lesson Learned: Before being called for interview
  7. 7. Lesson 1: Getting into US from Thailand is super hard!
  8. 8. To work for companies in US Need Visa - H-1B (Specialty Occupation) -- Need company sponsor + luck - L-1 (Intracompany Transfer) -- Need time to work at branch - E-1/E-2 (Treaty Trader/ Treaty Investor) -- Need money++ - F-1 (Student) 1 year after graduation -- Need time to study Reference: http://www.internationalstudent.com/study_usa/graduation/visa-options/
  9. 9. Lesson 2: Applying through web sites is 'almost' useless
  10. 10. Black Hole Just an auto-response email after submitting a resume
  11. 11. No Interview Got contact back but got declined to be interviewed
  12. 12. Applying through recruiting campaign
  13. 13. Uber Code on the Road : Hacker Challenge
  14. 14. Black Hole Staff Engineer - Distributed systems software @ VMWare => Black Hole Software Engineer @ Autodesk => Black Hole Senior Software Developer @ IBM- StrongLoop => Black Hole Software Engineer, Palo Alto @ HackerRank => Black Hole Software Engineer - Evolved Network OS @ Cisco => Black Hole 2 Software Engineer positions @ Uber => Black Hole Software Engineer @ Arista => Black Hole Software Engineer, Product @ Twitter => Black Hole
  15. 15. No Interview Software Engineer, Tools & Infrastructure @ Google, Zurich => No Interview Software Engineer @ Google, Japan => No Interview Software Engineer, Front End @ Google, NY => No Interview Strategic Customer Engineer, Google Cloud Platform @ Google, SG => No Interview Software Engineer @ Google, NY => No Interview 3 Software Engineer positions @ Coursera => No Interview 3 Engineering positions @ Slack => No Interview Full Stack Engineer @ Udacity => No Interview Full Stack Software Engineer - iTunes U @ Apple => No Interview Software Engineer @ Quora => No Interview Software Developer @ Khan Academy => No Interview
  16. 16. Lesson 3: Studying in US may be the easiest path
  17. 17. Student F-1 Visa 12 months after graduation for practical training * Not sure with the future situation
  18. 18. Lesson 4: Referrals put your resume on top of stack
  19. 19. Lesson 5: Referrals do not guarantee your resume will be picked up
  20. 20. Lesson 6: Several ways to get chances (but not so easy)
  21. 21. Google Code Jam / Facebook Hacker Cup
  22. 22. Contributing to open source projects Attending hackathon / competition events Networking
  23. 23. Lesson 7: Timing is Crucial
  24. 24. Fiscal Year 2016 H-1B Cap Regular Cap = 65,000 Master’s Exemption = 20,000 Start accepting petition on "1 April 2016"
  25. 25. Cap reached within 1 week https://www.uscis.gov/news/news-releases/uscis-reaches-fy-2016-h-1b-cap
  26. 26. Timing 2 - 3 months interview period Feb - March Sponsoring company prepare documents 1 Apr Sponsoring company issues H-1B petition -------------------- Wait lottery result --------------------------------- 1 Oct Eligible start working date
  27. 27. Timing 2 - 3 months interview period => Oct - Jan is good timing to apply Feb - March Sponsoring company prepare documents 1 Apr Sponsoring company issues H-1B petition -------------------- Wait lottery result --------------------------------- 1 Oct Eligible start working date
  28. 28. Prepare for interviews
  29. 29. Typical interview rounds for top tech companies Software Engineer role (SWE) Round 1 Pre-screening interview with a recruiter Round 2 On-line coding interview with an engineer Round 2.5 (optional) On-line coding interview with an engineer Round 3 - 7 (vary) On-site coding interviews + system design interviews
  30. 30. Site Reliability Engineer (SRE) Coding interview OS + Networking + Filesystem Linux commands Root cause analysis
  31. 31. (Technical) Solutions Engineer (Special case) Round 1 Pre-screening interview with a recruiter Round 2 On-line coding interview with a recruiter Round 3 On-line coding interview with engineers Round 4 On-line OS/Networking + coding + business interview with an engineer Round 5 On-line Business + Communication interview Round 6 On-line App Review interview
  32. 32. Behavioral Questions
  33. 33. Behavioral Questions What is the hardest thing you've ever done? What project are you most proud of? What would you do if you weren't afraid? Talking about your past experience Test Culture fit / Googleyness
  34. 34. Coding interview (Technical interview)
  35. 35. Ref: careercup.com
  36. 36. Ref: careercup.com
  37. 37. System Design
  38. 38. System Design Questions Design Gmail Design Twitter Design YouTube Design a distributed logging system Design an airline reservation system
  39. 39. Engineering Blogs
  40. 40. CS75 (Summer 2012) Lecture 9 Scalability Harvard Web Development David Malan https://www.youtube.com/watch?v=-W9F__D3oY4
  41. 41. Business Interview
  42. 42. Business Interview Technical depth and experience questions Business acumen Communication Strategic thinking
  43. 43. Required skills?
  44. 44. 1) English!!! Need to speak with real people (recruiters, interviewers, etc.) Need to listen to questions carefully with noisy microphone/unfamiliar accent
  45. 45. 2) Basic Data Structures & Algorithms Time/Space Complexity (Big-O)*** Bit Manipulation Recursion*** String*** Array*** Linked List (Singly, Doubly, Circular)*** Hash Map*** Stack*** Queue*** Priority Queue Heap Tree Binary Tree Binary Search Tree Tries AVL/Red-Black Tree Tree Traversal (Pre-order, in-order, post-order) DFS*** BFS*** Graph Shortest-path Connected Component Union-Find Sorting Insertion Sort Merge Sort Quick Sort Searching Binary Search*** Quick Select Dynamic Programming*** Memoization*** *** = often found in leetcode.com
  46. 46. 3) Communication Need to explain what you think when solving problems Need to make interviewers want to work with you!
  47. 47. How I prepare
  48. 48. Books
  49. 49. Books on Data Structures & Algorithms
  50. 50. Books on Interview Questions
  51. 51. Practice
  52. 52. leetcode.com
  53. 53. HackerRank.com
  54. 54. Whiteboard Programming!!!
  55. 55. Sport Programming
  56. 56. Facebook Hacker Cup
  57. 57. Google Code Jam
  58. 58. CodeForces
  59. 59. Mock Interview
  60. 60. Mock with Friends
  61. 61. Mock with Friends
  62. 62. pramp.com
  63. 63. pramp.com
  64. 64. 5 Key Takeaways
  65. 65. 1) Always aim high
  66. 66. 2) No one is too old to learn
  67. 67. 3) Passionate about what you do
  68. 68. 4) Practice, practice, practice
  69. 69. 5) Never Give Up!
  70. 70. Thank you Q&A

×