Disclaimer: I interviewed a little over one year ago, but never got around to sharing this. The whole process took around 3 weeks from the intro call to getting the offer. The first call was with the CTO where he introduced me to the company and what they do, he seemed nice and we got along well. Afterwards, I had to do a take home coding challenge for some REST API in Python, nothing unusual or particularly difficult. This was reviewed in a call with the CTO and the other engineer there, which also seemed nice. The final interview was a culture fit chat with the co-founders. Everyone seemed nice overall and I suppose the impression was mutual, as I received an offer which I accepted. Here's where the fun part begins. We signed the contract some time during the beginning of April, with the start date set to 1st of May. I was employed at another company at the time where I had to give my 2 weeks notice. I had a weird feeling about it so I delayed putting my resignation in when I should have. One week later (about one week before I was supposed to start), I got a heads up that the start date will be delayed as they're "hiring a data scientist as well and he will be starting a month later, so it would be good to onboard both of you at the same time". Kinda weird, but okay. One month later, I put my 2 weeks notice in at my former employer and I was getting ready for the new job. One week before the new start date, I got an email from the CTO that said "I've got some bad news". Basically, they claimed they didn't have the funds to hire me anymore, so that was that. Not even one month later, they put up the job offer again. May have been a mishap, maybe they are better organised now, but I can't advise anyone to take any offer here because God only knows you may have the rug pulled from under your feet any time.