I found them on Stackoverflow as a company that allows remote work. Given that I live abroad and have family where their office is in the US, I applied, was talking to the HR guy a few days later. Not a bad sort, this guy - he gave me a test to do, and one week to do it.
I then got on the phone with one of their data scientists, who worked remotely, and we had a very pleasant conversation - he was very intelligent, friendly, and curious. When I mentioned that I had been working on a certain end-to-end AI software project, he thought it would be a terrific idea to demonstrate it to the company. I then received an email requesting to have a demo ready a week later, which I did, although it required significant web development.
And then, I waited ... One week after the deadline, the HR guy notified me that they needed to evaluate many more applications before getting to me. About a month later, I heard back from the data scientist asking if they had contacted me, and I told them they hadn't. Then, a week after this, I was told to be ready to give the demo at 9pm on Friday. 30 minutes before my demo, I was told the demo would be postponed to next Friday. 15 minutes before that demo, I was told it would be postponed another week.
But the third time was a charm! I got on the phone with the CEO, and another technical advisor. As I demonstrated this, it became very clear that the CEO had no technical background, and was not particularly humble about it. In a very irritated manner, he began asking me, "I don't understand!", "What is this??", "How is this different from other products??" I tried to explain how the capabilities this product had could help his business, and the technical guy tried to help me explain this to the CEO as well. The tone of voice the technical guy took talking to the CEO was that of a babysitter talking to a petulant child. But the nitpicking kept coming. Mind you, this was a demo I had prepared for free, on my own time, without payment, on top of the required work, and the CEO spoke to me as if I was stealing office supplies.
Another issue was that, by this time (4 months since first contact), I had gotten another job, so I could only work for them part time. The CEO said he'd be open to this.
After this interview, I was told that I needed to take their coding test, although, to be fair, if I decided not to take this test I would still be considered for the Senior Data Scientist role. I looked at the coding test, and it involved several data structure problems, but it also involved string manipulations in MySQL statements, which to me are extremely dangerous and hard to debug. Why would anyone do something so dangerous - one should manipulate the data in the program, not as it enters or leaves the DB. At this point, and especially after the demo, I had lost enthusiasm for working for them. Several weeks later, I just told them I wasn't going to do any more work for them for free. I had already shown them that I was an effective data scientist, and I had demo'ed an end-to-end AI product.
Surprisingly, this didn't terminate the process ... instead the HR guy said I had a final interview with the CEO. My performance in this interview would determine my salary - the implication being that my market value depends on my ability to withstand his interrogations, I guess. The job was a full-time position, and the salary was 40k below what I had specified. When I told him I could not do 40 hours a week, and could only do 20, the CEO came back saying I needed to work 30 hours a week, and still for this piddly salary. I held firm at 20 hours a week at a rate corresponding to my original demands, and the interview process was over. It took about 5 months.
I can't say the experience was entirely negative - except for the CEO, most of the people I talked to were polite and nice. However, it was very disorganized, and I felt a little insulted by the low offer, and by the way I was spoken to by the CEO. I guess I was their preferred candidate, but even then the CEO couldn't constrain himself. When someone is trying to be nice to you and can't, that's a serious red flag. My biggest regret is that they're probably using my pricing algorithm for free!