The interview process was pretty long:
0. I had a call where the recruiter told me a summary of the position, the company, etc. I asked him if beside the title said "Senior..." could I fit there because I was looking for an Intermediate role. He told me that they were really looking for an intermediate role.
1. I had a 30 minutes technical call with a Senior Java Dev from Babylon. The first question I asked him was if they were really interested in an Intermediate developer. He told me yes, they weren't looking for a Senior Dev. Everything made sense because I was asking for only 50k pounds yearly. I also told him I didn't have experience with Multithreading and Concurrency and if that was okay; he told me that was okay.
2. After being successful at the telephonic interview, they sent me a HackerRank test to complete. I completed it passing all the test and getting a very good punctuation.
3. I had another telephonic call with the Teach/Team Lead of the Java team. I answered him a lot of technical question and problem-solving questions and then I asked him if everything was right, that I was an Intermediate developer looking for doing my best and be a Senior in a couple of years. He told me all was right, that they were looking for that. At the end, he asked me when I could join them, that they really liked me, etc.
4. I had a face to face interview with the Senior Developer of step 1 and with the new Head of IT from San Francisco who joined the company 1 month ago. The interview was 2 hours long. The first part with the Senior Developer was a problem-solving stage. Everything was good and he told me I did it really well. The second half was the Head of IT. I told him my background and answered some questions. The first thing I didn't like it was that he asked me about Multithreading and Concurrency as well as Algorithm questions (QuickSort in this case). I didn't like it because neither in the positions specs or in any of the three steps I had before they asked me about that. Apart from that, on step 1 I made very clear my knowledge limits.
After all those steps, they told me they will let me know their decision next Monday (I did the f2f on Thursday morning).
After waiting for Monday news, they didn't tell me anything. They made me wait another week and a half (around 10 days) until giving me any feedback.
The feedback was very nonsense and frustrating: I am so sorry but after giving it a think, you are not what we are looking for, because we are looking for a Senior Developer with the abilities of being a Team Lead in 1 year time and with experience managing a small team because he will be in charge of the Java team during this year.
One minute of silence for all the times I asked them if an Intermediate level was right.