Overall I had a interesting experience interviewing with Ramsey Solutions. They are very professional and knowledgeable. I had 5 interviews.
1) Call with technical recruiter
2) Another call with technical recruiter after watching first 3 lessons of FPU
- Take home coding test. You have unlimited time on this test, but it's not project based. It's more leetcode based where you implement a medium level algorithm.
3) Technical interview with 2 software engineers. They ask about your experiences and ask technical questions. They are trying to get to know the depth of your knowledge.
4) Culture interview with 2 team leaders. This one they ask a lot of "Tell me about a time where you... (fill in the blank)". They asked me a lot of questions related to how self aware I was. They also asked questions related to times I've failed or dealt with conflict.
5) Interview with senior leader. This one was similar to the last round of interviews. I had to solve a logic game (easy difficulty) to show him how I work through a problem.
After the 5th interview, I received a call saying that I was not moving to the next round. They really liked me but they are looking for people with Java experience, of which I have none. I could have learned Java easily and been productive with their team (once you learn one programming language you can learn them all), however they wanted someone to hit the ground running with this role. I think this is a fair thing to want, and I enjoyed the interviewing process. But did they have to wait until the 5th round to let me know they just wanted someone with Java experience?