I had used a recruiter so the process was relatively painless. The overall process was maybe a week long. Negotiations were the painful part as the company did not want to pay what the going rate was. This seems common for all positions within the company - that being folks are underpaid.