Taro Logo

Senior Software Engineer Interview Experience - Seattle, Washington

February 1, 2014
Negative ExperienceNo Offer

Process

Applied online and got a phone call in a couple of days.

First phone interview was about my resume, some technical questions, and two coding questions followed by Q&A. It lasted for about 90 minutes. The hiring manager was nice and easy to talk with. She explained everything about the team to me. I told the manager that I had another offer in hand, so I would appreciate it if you could expedite the process because the work sounded like it would match my background and experience. It looked like she did not bother about it because she just wanted to go with the standard procedure. So, the next round was another phone screen (questions for interview at the end).

2nd round was supposed to be a 45-minute phone screen, but the interviewer called in 15 minutes late and apologized but did not extend the interview. There were some OOP questions, basic understanding of algorithms, and then a coding question (on collabedit). This is where I was surprised. I was given 15 minutes to solve and code the problem, and I completed it in 10 minutes. The answer was perfect, and the interviewer also confirmed that. But I was asked if I copied it from the internet because the code was perfect and covered the corner cases too. Obviously, I did not copy, so I politely said no. I believe the interviewer also told me that I would be recommended for on-site interviews.

Next day, I was told that I was rejected. Reason? They don't share. Losers! I am glad I won't be working for such a team.

Questions below (fairly easy):

  • 1st phone interview: Given an array of integers, find the missing element in it (there is only one missing element in the array).
  • 1st phone interview: Given an array of integers, find the sub-array with the maximum sum.
  • 2nd phone interview question: Find out if a binary tree (it does not matter if it's a BST or not) is balanced or not. i.e., the delta of the left and right subtree should not be greater than 1.

Some OOP/C++ questions:

  • If you have an empty class like class Foo{} and you create an object of that class, what would sizeof(object) be?
  • What is the difference between merge and quick sort? What are their complexities (best and worst case)? Explain the worst case of quick sort. When would you use one over the other?
  • What is auto_ptr (STL)? (I had C++ written on my resume, so that's the reason I was asked this question.) Can you create a vector of auto_ptrs? What kind of issues would you encounter while managing a vector of auto_ptrs?

Questions

Nothing to be specific... All were easy, except the size of an empty object of a class. We usually don't do that, so I could only guess logically.

Was this helpful?

Interview Statistics

The following metrics were computed from 4 interview experiences for the F5 Senior Software Engineer role in Seattle, Washington.

Success Rate

25%
Pass Rate

F5's interview process for their Senior Software Engineer roles in Seattle, Washington is very selective, failing most engineers who go through it.

Experience Rating

Positive25%
Neutral50%
Negative25%

Candidates reported having mixed feelings for F5's Senior Software Engineer interview process in Seattle, Washington.

F5 Work Experiences