They cold called me after finding my resume online and asked me to come in for an interview, but didn't say the name of the company or give me any contact information. I had a Skype interview first, and they contacted me 5 minutes after the interview was supposed to start. That went well and they asked me to come to their Brooklyn location to meet the CTO. He met with me for about 10 minutes and said he liked my work on GitHub.
The hiring manager then said they really liked me for the position and just needed approval on my offer letter from the CEO, and they called me to the NJ location where I was supposed to be working to meet with HR, with a strong implication of an offer letter, but did not give an offer. A month later they called me and asked me to come back to the Brooklyn office to meet the CFO. I assumed this was to discuss salary, but he made me wait over an hour past our appointment time and talked with me for 5 minutes then sent me on my way.
A month or so later, I got a call from the hiring manager saying they were still waiting for the CEO's approval. Another month later, HR sent me a low-ball offer by email, with very bad benefits, no sick time, and the requirement to commute to Brooklyn, instead of the NJ location they had been telling me all along. They said to call if I had any questions, but when I called to negotiate, they did not answer or call me back. I was unable to get through to HR or the hiring manager for weeks, so I stopped trying to contact them and took another job.