Senior Software Engineer Interview Questions in Vancouver, BC | Glassdoor

Senior Software Engineer Interview Questions in Vancouver, BC

"Senior software engineers are the most experienced member of a software team and usually carry the most responsibility and authority of that team. Because of this, interviews will be designed to find candidates who have expert knowledge of the field and years of experience as a software engineer. Expect to be asked tough technical questions and to give examples of previous projects that you have worked on."

Top Interview Questions

Sort: RelevancePopular Date

Write a function that divides one number by another, without using the division operator, and make it better than O(n).

7 Answers

This can be done in a recursive function, the following code is in Python. # get result of a/b without using a "divide" operator def div(a,b): if a < b: return 0 else: return div(a-b, b)+1 This is how human being do the division naturally, however, the running time of this is O(n/m), where n is the size of a, and m is the size of b, which means, O(n/m) is guaranteed to be less than O(n), when m is larger than 1. -Maxim

The answer above is still O(n). We can use binary search and find the answer in the interval [1,a] and use multiplication operator.

Totally agree with Vasil. Other option: Long Division Algorithm. O(log n) anyway.

find LCA for two nodes of a binary tree.

4 Answers

how to merge two sorted linklist?

2 Answers

. JS - what is eval() 6. JS - what is the diffenrence between == and === 7. Web - how do you keep information in a web application - cookie vs session 8. What is GET and POST - differences 9. How hashmaps work - hashCode and equals operators 10. Piriciples of OO - encapsulation, inheritance 11. What is synchronized? 12. Big O of data searching on different data structures - array , linked list, hashtable 13. Java difference of a hashtable and hashmap 14. Something that you are proud of - code and other - industry related 15. Describe a development process - engaging client - requirements - etc 16. Favorite java classes 17. What does AJAX stands for? 18. what type of response can you get from and AJAX call - string or XML

Having a single LinkedList, and not knowing the head or tail. Delete a given node.

1 Answer

Outline the major parts if you are asked to build a microwave oven.

Design the data structures for a video game. There could be players and each player could be a different type such as a Wizard, etc. Each player could have different weapons and actions.

Discussed a bit of Docker Swarm Mode networking and some similar problems we both had with it.

Describe the objects you would need to create in order to create a soccer game.

Algorithm question about parsing a matrix to identify some shapes Design a cache Relation with your manager