Senior software developer interview questions shared by candidates
How did you gather the requirements for the applications that you developed during your internship? How did you ascertain if what you understood matched what the customer asked for? (did you and the customer sign off on a req doc?) How did you make sure that what you were developing was stable and matched user expectations? (did you prototype and unit test? how?)
I was expecting a grueling, highly technical interview such as I've experienced with Amazon and several others but I was very surprised: all of the questions were about the experience on my resume. The atmosphere was very relaxed.
How does process scheduling work? How does the OS know that it's time to run the scheduler? What is a deadlock? When does a deadlock occur? What is priority inversion? What is a possible way of solving the problem of priority inversion?
Design a contacts search for a phone. The solution should prompt you with all the contacts that'd match the characters keyed into the search box. Eg: For a contacts list having Adam, Alex and Arby's, keying in A should suggest Adam, Alex, Arby's while keying in Ad should suggest only Adam. State and explain the choice of data structures and explain the time complexity of the solution.
Given an input file of characters produce an output file that is sorted (English alphabet considered for the sake of simplicity. The o/p would look like: all the a's then all the A's then the b's then B's ....) State the data structures that'd be used, the reason for using them and the time complexity of the solution.
See Interview Questions for Similar Jobs
- Senior Software Engineer
- Software Engineer
- Software Development Engineer
- Software Development Engineer II
- Software Developer
- Staff Software Engineer
- Senior Software Developer
- Principal Software Engineer
- Principal Software Development Engineer
- Software Engineer III
- Software Development Engineer III
- Software Development Manager
- Senior Manager
- Engineering Manager
- Product Manager
- Software Engineer IV
- Software Development Engineer I
- Data Scientist