Contacted my Salesforce.com recruiter via LinkedIn. I had all the skills they were looking for, according to her.
Passed her phone screen. Contacted by hiring manager. No problem with the interview. Contacted by a technical screen. No problems there either. Recruiter was going to get in touch with me for scheduling an in-person interview the following week. Cleaned out my schedule and planned on taking a day off.
However, I was told by the recruiter, after having to call her after she passed the time on when she would call me, to get an update. She said there have been some developments in the position and wanted to talk to me ASAP.
Turns out that she left me a 2 minute voicemail explaining how they are now re-evaluating the position so I'm now out of the running because I do not have Java. In spite of this, they want to keep me around because they're still really interested in me. It sounds like they are screening external candidates so they can put someone who is internal in that position. I have no proof of this, but I've experienced this before at another company for a different position.