I got an interview with the HR people and it was pretty high level, all good there. The second interview was with the engineering manager. He just explained how they recruit and the next step is a coding challenge with 2 weeks deadline that must be performed asynchronously. I said all right, two weeks to write a small React web and Go backend, it should be pretty straightforward for an experienced dev. The first thing they ask is write a "RFD" which is a request for discussion. I put some effort doing wireframes for the web app and sequence diagrams and explain the high level design. I wait 1 day, start getting comments about how hard it is to follow the document and how some design choices are questionable or poorly justified. Since I like to be challenge I said ok, I'm going to rewrite this, try making it very good. Spent another day on it, and then started working on the application code itself. They asked for max 2-3 pull requests. I'm writing tests and I'm like 75% code completed. Then, I'm getting all these comments on my RFD document about how security is mishandled and how 2048 bits for signing a test local server certificate is not appropriate for a security company and how using port 443 is a poor choice. 15 minutes later I got an email saying I wasn't good enough at writing document and the process was over. Stay clear of this company, if they treat you like a coding monkey for 2 weeks, imagine what it's like once your inside. I felt that I was applying as Head of Security while what I was really sold on was a simple Fullstack developer role. I mean that's all right on their end, but they should be totally more clear and explicit what type of engineer they are looking for.