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.
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/
19. 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
20. 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
31. Fiscal Year 2016 H-1B Cap
Regular Cap = 65,000
Master’s Exemption = 20,000
Start accepting petition on "1 April 2016"
32. Cap reached within 1 week
https://www.uscis.gov/news/news-releases/uscis-reaches-fy-2016-h-1b-cap
33. 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
34. 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
36. 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
37. Site Reliability Engineer (SRE)
Coding interview
OS + Networking + Filesystem
Linux commands
Root cause analysis
38. (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
40. 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
53. 1) English!!!
Need to speak with real people (recruiters, interviewers, etc.)
Need to listen to questions carefully with noisy microphone/unfamiliar accent
54. 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
55. 3) Communication
Need to explain what you think when solving problems
Need to make interviewers want to work with you!