Phone screen then on-site interview in metro Detroit office.
I was a fit for the role and the engineering manager said he could see my high potential.
Then I got an offer. During negotiations through HR (eng. manager wasn't kept in the loop, sadly), things started to break down. I asked for some reasonable changes to the hiring terms, and the HR person was too lazy to make the updates to the document for me to sign it; I again asked for HR person to update the document but she was too focused on pressuring me to accept it as it was to hear me.
If you're wise, you'll also negotiate before taking a job so you can see how a company truly functions: they had a "my way or the highway" approach instead of working with me, even BEFORE I accepted the job offer. Bush league, at best and I let the mere "three days" (while busy at my current job) expire and left the offer on the table.