After applying, there was some back and forth via email with a recruiter. These were basic questions about experience and what I was looking for in a company. Then there was a take-home assessment where I had to write some code with Node.js, Express, and MongoDB. I needed to write tests (I used Mocha) to make sure the code worked as intended. This part was pretty enjoyable; I learned a lot by doing it. Then I had a 30 - 45 minute interview with the CEO. It was also straightforward. He only asked about my experience.
Now, they gave me an offer to work with a specific client. I signed it and was ready to go. This client did not pan out, so they went back on it. They said they would love to work with me and would put me on another client when they got one. It doesn't seem like a great idea to hire someone to work with a specific client when everything isn't set in stone, but what do they have to lose from it?. It has been three months and nothing. Luckily, I have been able to pursue other opportunities.