Senior Software Developer Interview Questions

7,032 senior software developer interview questions shared by candidates

Online==> 5 questions, basically to test your C++ skills. Be well prepared on STL and C++ Data types (vector, map etc) and try to find as many questions on internet/glassdoor as possible before appearing (that really helps): 1) Given a vector<vector<bool>> as layers of tiles, set outer most layer to true and all others to false. 2) Given a vector<int>, return the max sum of any 2 elements of the list. 3) Given a function void(int* array, int index), which is the correct way to increment the element at index. 4) you are given an vector<int>, which represents the parent node idx of a tree. For example, if your tree has 5 nodes, [0, 1, 2, 3, 4, 5], the given array is [1, 3, 1, -1, 3, 2] which means parent of node 0 is 1, parent of node 1 is 3, etc. return number of leaf nodes. 5) An Aptt can be 1 story or 2 stories, given the height of whole building, return how many combinations you can have. for example if the height is 3, you can do 1 - 1 - 1, 1 - 2, 2 - 1 so the answer is 3. F2F==> Conways Game of Life problem solving. You can to talk about DS (C++ STL) used and Algorithm and once they are convinced you start the coding alongwith them.
avatar

Senior Software Developer

Interviewed at Integrated Research

3.2
Sep 2, 2017

Online==> 5 questions, basically to test your C++ skills. Be well prepared on STL and C++ Data types (vector, map etc) and try to find as many questions on internet/glassdoor as possible before appearing (that really helps): 1) Given a vector<vector<bool>> as layers of tiles, set outer most layer to true and all others to false. 2) Given a vector<int>, return the max sum of any 2 elements of the list. 3) Given a function void(int* array, int index), which is the correct way to increment the element at index. 4) you are given an vector<int>, which represents the parent node idx of a tree. For example, if your tree has 5 nodes, [0, 1, 2, 3, 4, 5], the given array is [1, 3, 1, -1, 3, 2] which means parent of node 0 is 1, parent of node 1 is 3, etc. return number of leaf nodes. 5) An Aptt can be 1 story or 2 stories, given the height of whole building, return how many combinations you can have. for example if the height is 3, you can do 1 - 1 - 1, 1 - 2, 2 - 1 so the answer is 3. F2F==> Conways Game of Life problem solving. You can to talk about DS (C++ STL) used and Algorithm and once they are convinced you start the coding alongwith them.

Coding Problem 1: This consisted of a mapping from a letter to a Morse code for 7 letters (dot, dash, dot-dot, etc), and a string of dots and dashes. The purpose was to find all valid interpretations for the given Morse string, keeping in mind you get no spaces to indicate letter/word separations.
avatar

Senior Software Developer

Interviewed at Optiver

3.8
May 23, 2019

Coding Problem 1: This consisted of a mapping from a letter to a Morse code for 7 letters (dot, dash, dot-dot, etc), and a string of dots and dashes. The purpose was to find all valid interpretations for the given Morse string, keeping in mind you get no spaces to indicate letter/word separations.

12.30 – 14.30 Technical Interview, Coding Test Interviewer: A2 “This interview will take the form of a problem-solving exercise. When you arrive at the interview room, the engineer/s interviewing will present you with a question; You will then have time to read through, ask clarifying questions and to work through the problem designing the solution before beginning any exercises. The exercises will involve whiteboarding tasks which will be followed by questions from the engineers about the answers/solutions you have used, these questions will cover everything from architectural choices to the specific implementation (requiring you to write code) on how the pieces of functionality work. Fundamentally the aim of this interview is to assess your technical abilities especially your ability to implement your solutions, and adjust those solutions based on what you discover or if requirements change.” So yes, 2 more hours... you have 5 minutes to read the question (2 pages), 20 minutes to devise a solution, you are asked questions and then expand your answers into code on the whiteboard. below. The problem itself was as follows: there is an exchange feed that gives some server up to 5 rows of depth info each second sorted by price , say 5 price points and 5 quantities for these, for both sides of the book (buy/sell) for a specific stock. The server currently sends the information to the clients via a feed that sends them everything it gets and we want a more efficient solution, so that if some price point did not change in quantity we do not need to bother the clients.
avatar

Senior Software Developer

Interviewed at Optiver

3.8
May 23, 2019

12.30 – 14.30 Technical Interview, Coding Test Interviewer: A2 “This interview will take the form of a problem-solving exercise. When you arrive at the interview room, the engineer/s interviewing will present you with a question; You will then have time to read through, ask clarifying questions and to work through the problem designing the solution before beginning any exercises. The exercises will involve whiteboarding tasks which will be followed by questions from the engineers about the answers/solutions you have used, these questions will cover everything from architectural choices to the specific implementation (requiring you to write code) on how the pieces of functionality work. Fundamentally the aim of this interview is to assess your technical abilities especially your ability to implement your solutions, and adjust those solutions based on what you discover or if requirements change.” So yes, 2 more hours... you have 5 minutes to read the question (2 pages), 20 minutes to devise a solution, you are asked questions and then expand your answers into code on the whiteboard. below. The problem itself was as follows: there is an exchange feed that gives some server up to 5 rows of depth info each second sorted by price , say 5 price points and 5 quantities for these, for both sides of the book (buy/sell) for a specific stock. The server currently sends the information to the clients via a feed that sends them everything it gets and we want a more efficient solution, so that if some price point did not change in quantity we do not need to bother the clients.

1st round - Flatten Array, Product of Array except self, flex related Html/css, Counter with setInterval, implement play and pause, contextApi vs Redux 2nd Round - Design a jira board - just one dashboard 3rd Round - Tooltip in Html - No extra HTML element to be used, no js. Add a button with title and change background of tooltip only with css. Settimeout and setinterval Implementation. Is it sync or async, what happens if setTimeout is passed with 0 as delay.
avatar

Senior Software Developer

Interviewed at Tekion

4.2
Apr 19, 2023

1st round - Flatten Array, Product of Array except self, flex related Html/css, Counter with setInterval, implement play and pause, contextApi vs Redux 2nd Round - Design a jira board - just one dashboard 3rd Round - Tooltip in Html - No extra HTML element to be used, no js. Add a button with title and change background of tooltip only with css. Settimeout and setinterval Implementation. Is it sync or async, what happens if setTimeout is passed with 0 as delay.

Viewing 1191 - 1200 interview questions

Glassdoor has 7,032 interview questions and reports from Senior software developer interviews. Prepare for your interview. Get hired. Love your job.