TLDR: Don't both applying.
I interviewed with Form3 in January 2020. One of their internal recruiters messaged me on LinkedIn and asked if I would be interested in a 100% remote job. It seemed like a good fit so I agreed to apply.
Stage 1 phone interview. Recruiter told me about the company, asked about my experience. It seemed like a good fit.
Stage 2 coding homework. I was asked to build an API client in Go to query their API. Documentation for the API was provided along with a docker image. I spent approximately 30 hours coding this exercise achieving test coverage of 87% I wrote mock handler functions in my tests so they could run independently of the API running. I made them run inside the Docker container. I implemented an exponential back off retry in my API client as it said to do that in the documentation. I prioritized clean code and readability over everything else. I was really proud of my code. They sent an email at 9:00am to say they had received my submission. Their recruiter called me at 9:51am absolutely ecstatic to tell me I had passed the homework and that I had made it to the final stage.
Stage 3 happened about a week later. I was told there would be a code review of my homework, a debugging excercise and some random questions.
The recruiter called me again before stage 3 to check everything was ok. She told me that only about 5% of applications get through the homework so I must have made a good impression and I should feel confident about the next stage.
The first part of stage 3 I was shown an out of date system diagram and told about how they were using AWS ECS but wanted to move to Kubernetes. Then I talked through my coding homework to one of their Devs. I didn't get much feedback other than they had liked my attention to detail.
The second part of stage 3 was a lady grilling me on making HTTP requests, HTTP responses, authorisation and security. I stumbled on a question about idempodence but this never came up on my CS course so might be dated knowledge. I felt under pressure being bombarded with questions, it was a bit like participating in some kind of quick fire quiz game show. This part went on for about 30 minutes. It was nice that they had asked their only other female developer to be part of my interview. It genuinely made me feel like I had a slim chance of success in this ridiculous process.
The third part of stage 3 was a conversation with a platform engineer about diagnosis of a live issue from Pager Duty. It was an error, 503 service unavailable. I said I would check if it was happening on production and staging or just production environment. I said I would look at the logs. This exercise was quite tough because the interview had already gone on for two hours and I was starting to feel tired and needed the loo. We eventually got to the end where I said I would provision more instances to cope with the demand. The next thing I was asked would be how I would set up CI/CD I gave a description of how I build pipelines using code build and code pipeline but I felt that I wasn't giving the answer this guy wanted to hear as he said he was unfamiliar with aws code build and code pipeline.
The interview ended with him saying that I should find out the results soon, probably the same day. This was around 4pm on a Friday. I didn't get any feedback that day. I was left dangling all weekend. Monday came around. I still heard nothing from them. I eventually texted the recruiter that afternoon and received feedback.
The feedback that I got was that I did exceptionally well. They genuinely appreciated the level of effort that I made throughout the interview process and they liked my code. After my interview they had one hour long call between all the interviewers and the CTO. The recruiter said the CTO rarely gets involved in these calls. It felt like someone was fighting to hire me, but that voice was silenced. Despite doing exceptionally well in their tests the final outcome was that they didn't want to hire me for a senior level position.
Seriously Form3, if you are reading this and you care so much about years of experience, must start filtering people out before you subject them to your pointless testing. Otherwise you will continue to get negative reviews about your interview process here on Glassdoor.
The recruiter said that she would like to say in touch with me in case a mid-level opportunity suitable for me arises in the future. I said sure, fine, whatever. Well you know what, I'm not entirely comfortable with being labelled mid-level in an environment where everyone else has a senior label. That's a deal breaker for me. Even if you reach out to me again, we are done, this is over.
I would advise anyone considering applying for this company to avoid. Even if you pass all the tests and get over a very high bar, you will be rejected if they feel you don't fit. Not worth the effort, avoid.