Senior Software Interview Questions

75,550 senior software interview questions shared by candidates

I met two HR people (can’t remember their titles now, but they they sounded high and lofty), one recruiter, three software engineers, the manager of the team and their director. Both the HR ladies gave a nice monologue about their culture and how great and unique it is. They didn’t really ask me much. This has to be the only place I’ve interviewed at that puts HR on such a high pedestal. The technical interview questions were a mixed bag. The first guy wanted me to implement a ReadWrite lock. Which I did. I love concurrency design patterns. I wanted to engage more and talk about RCU locks or fairness in lock acquisition or cool ways of avoiding deadlocks in code, but the interviewer just looked away every time I said something that (I can only guess) felt like I was veering off his script. Ok, whatever. The second technical guy’s question was a loosely defined problem of maintaining a distributed counter. I did my best to come up with a reasonable answer. The parameters of the problem were not really defined that well. Can the system be inconsistent or not? Does the system have to be available or not? I ended up designing a CRDT type (accidentally) for him, as I fumbled along. I got the sense that he didn’t know distributed systems well enough to articulate the problem in a way someone who’s not a mind reader could understand. The third technical guy asked about implementing a hashmap and computing the max of an n-ary tree. Both relatively easy problems. I solved both in what I thought was a reasonable amount of time. He was by far the nicest person amongst all of them. He had actually looked at my resume and complimented me on it. Which I thought was really decent of him. None of the other people had even so much as made an effort to look at my resume. After that, I met with the director of the team. The director didn’t seem all that interested in being there. I can’t remember him asking me anything substantial about my work or telling me about his team’s work. I’m not sure if he cared I joined or not. Culture came up a lot, again. The final interview was with the manager of the team, the next day. He was remote, so we had to do it over a google hangout. This was by far the worst interview. He told me that the interview feedback from the previous day was positive, but one consistent feedback was that I was a “low energy guy”. Huh? I felt like Donald Trump had just hurled an insult at me. What is that even supposed to mean. I marched on regardless. Then he sent me a diagram via email of boxes (supposed to be their client devices) connected to a cloud with a question mark in it to more boxes (supposed to be the blackened boxes holding movies). And he said “how would you solve this”. Solve what? For the next 20 minutes, I struggled to understand what the problem being asked of me to “solve” was. I asked what I thought were pertinent questions. What’s the update rate on the backend boxes. His answer: “let’s say lots… high”. Me: “how high?”. Him: “let’s say 500 an hour”. Me: “that’s kind of low”. Him: “but how would you solve this”. Me (thinking): “what’s “this””. Me: “What’s the expected latency from the time someone requests something to the time you have to deliver it?”. Him: “it doesn’t matter, how would you solve this”. Me (thinking): “Arrrggh”. On and on it went and I could not understand what “this” was. The more he spoke, the more I thought, oh boy this is just the kind of guy you don’t want as a manager. The next day they told me that they had decided not to continue. It wasn’t an unexpected response after that “interview” with the the manager. Good riddance.
avatar

Senior Software Engineer

Interviewed at Netflix

4.1
Feb 7, 2016

I met two HR people (can’t remember their titles now, but they they sounded high and lofty), one recruiter, three software engineers, the manager of the team and their director. Both the HR ladies gave a nice monologue about their culture and how great and unique it is. They didn’t really ask me much. This has to be the only place I’ve interviewed at that puts HR on such a high pedestal. The technical interview questions were a mixed bag. The first guy wanted me to implement a ReadWrite lock. Which I did. I love concurrency design patterns. I wanted to engage more and talk about RCU locks or fairness in lock acquisition or cool ways of avoiding deadlocks in code, but the interviewer just looked away every time I said something that (I can only guess) felt like I was veering off his script. Ok, whatever. The second technical guy’s question was a loosely defined problem of maintaining a distributed counter. I did my best to come up with a reasonable answer. The parameters of the problem were not really defined that well. Can the system be inconsistent or not? Does the system have to be available or not? I ended up designing a CRDT type (accidentally) for him, as I fumbled along. I got the sense that he didn’t know distributed systems well enough to articulate the problem in a way someone who’s not a mind reader could understand. The third technical guy asked about implementing a hashmap and computing the max of an n-ary tree. Both relatively easy problems. I solved both in what I thought was a reasonable amount of time. He was by far the nicest person amongst all of them. He had actually looked at my resume and complimented me on it. Which I thought was really decent of him. None of the other people had even so much as made an effort to look at my resume. After that, I met with the director of the team. The director didn’t seem all that interested in being there. I can’t remember him asking me anything substantial about my work or telling me about his team’s work. I’m not sure if he cared I joined or not. Culture came up a lot, again. The final interview was with the manager of the team, the next day. He was remote, so we had to do it over a google hangout. This was by far the worst interview. He told me that the interview feedback from the previous day was positive, but one consistent feedback was that I was a “low energy guy”. Huh? I felt like Donald Trump had just hurled an insult at me. What is that even supposed to mean. I marched on regardless. Then he sent me a diagram via email of boxes (supposed to be their client devices) connected to a cloud with a question mark in it to more boxes (supposed to be the blackened boxes holding movies). And he said “how would you solve this”. Solve what? For the next 20 minutes, I struggled to understand what the problem being asked of me to “solve” was. I asked what I thought were pertinent questions. What’s the update rate on the backend boxes. His answer: “let’s say lots… high”. Me: “how high?”. Him: “let’s say 500 an hour”. Me: “that’s kind of low”. Him: “but how would you solve this”. Me (thinking): “what’s “this””. Me: “What’s the expected latency from the time someone requests something to the time you have to deliver it?”. Him: “it doesn’t matter, how would you solve this”. Me (thinking): “Arrrggh”. On and on it went and I could not understand what “this” was. The more he spoke, the more I thought, oh boy this is just the kind of guy you don’t want as a manager. The next day they told me that they had decided not to continue. It wasn’t an unexpected response after that “interview” with the the manager. Good riddance.

Viewing 681 - 690 interview questions

Glassdoor has 75,550 interview questions and reports from Senior software interviews. Prepare for your interview. Get hired. Love your job.