I applied through a recruiter. The process took 4 weeks. I interviewed at General Atomics (San Diego, CA) in Oct 2016
Interview
Phone interview with general questions on .NET knowledge and past job experience.
On-site interview that consisted of a meeting with a manager who gave a general overview of the company, what they do, and what they're working toward.
After the meeting with the manager I had a meeting with about 5 developers who watched me solve coding problems. This was for an entry-level position, so they were fairly easy.
I would have seriously considered an offer from this company, they definitely had a good culture and they I felt like I would fit in pretty well there. I didn't have time to wait to see if they were going to make an offer because they took too long to decide and I got an offer from a different company that I liked a little more and that had a shorter commute.
Interview questions [1]
Question 1
Write a function that returns the nth Fibonacci number.
Initial 30 minute phone screening. Second interview was an hour going over my previous work experience and technical questions that consisted of OOP fundamentals, pointers & references, mutex locks, TCP vs UDP, virtual funcitons
Interview questions [1]
Question 1
How would you troubleshoot HW & SW network communication?
Straight forward - 30 minutes phone screen with behavioral and technical questions on C++.
Followed by 5 hour in-person or virtual interview which included both technical and behavioral questions. Each hour was a different interview with different people.
A 30 minute microsoft teams meeting with questions regarding basic C++/C knowledge, resume review, and generic behavioral questions. Delved specifically into how I work in a team environment, personal strengths and weaknesses, and how to address difficult conversations.