The recruiter reached out via LinkedIn to organize a phone screener. The phone screener comprised of both Computer Science and Software Engineering questions.
The recruiter was well prepared and courteous, explaining the process in advance. They discussed next steps after clearing the phone screener and invited me to an on-site interview.
What's the main difference between a Set and a List?
What's the time complexity of searching through an unsorted Array?
What's the time complexity of searching through a sorted Binary Search Tree?
Explain the difference between a Queue and a Stack.
Explain (with an example) what Service-Oriented Architecture is.
If a dataset of 60 million records was provided and a given O(n) computation was run, taking 2 weeks on one computer, how could you accelerate the processing time so that it could be done in 24 hours?
What's the difference between a SQL data store and a NoSQL data store, and what are the strengths of each?
When would you implement a Queue?
The following metrics were computed from 3 interview experiences for the Uber Software Engineer role in Sydney, Australia.
Uber's interview process for their Software Engineer roles in Sydney, Australia is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having mixed feelings for Uber's Software Engineer interview process in Sydney, Australia.