A recruiter contacted me via my GitHub profile.
We had a phone screening, then scheduled a technical phone interview with an engineer one and a half weeks later.
I studied a lot of material in that time.
Given:
cpp class EventCounter { public:
void Increment() {} int GetEventsLastSecond() {} int GetEventsLast24Hours() {} };
Fill in the functions, where Increment is called on every event.
I was asked how to implement a memory allocator for thousands of objects of a single type.
What are the key features that help make a successful project/product/etc?
(This was actually the first question) Explain the difference between a process and a thread.
The following metrics were computed from 748 interview experiences for the Google Software Engineer role in Mountain View, California.
Google's interview process for their Software Engineer roles in Mountain View, California is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Google's Software Engineer interview process in Mountain View, California.