The hiring process is a stepped approach, unlike other tech companies like Google and Amazon that use a committee approach. In the stepped approach, a no-hire vote from an interviewer will likely terminate the process immediately. In the committee approach, no interviewer is given the result of any other interviewer until the process is complete or partially complete.
With the stepped approach, obviously if your interviews are three or less, you are almost certainly without an offer. If you have the lunch interview and beyond, you are looking good. In general, it's a day-long process ending with the final interview with someone higher up on the management chain, usually senior level or higher.
For technical interviews, know the data structure, algorithms (including big O notation), object-oriented programming basics-to-advanced (depending on the position you are looking for), and testing methodologies. You should be well-versed and proficient in the programming languages you have delineated on your resume.
For other questions, study the standards (i.e., What is the best experience you have had as a programmer, the worst, why did you leave your last position, etc, etc).
Also, some interviewers still like to use riddles and brain teasers so brushing up on those would be a good idea.