Was contacted by an HR person via email. Went through a general phone screening interview about my resume. This was followed by a technical phone interview and an in-person interview. During the in-person interview there was technical question answer session and a programming/debugging test on a computer. The interviewing staff was very professional, prompt, and considerate during the negotiation process. They left a great impression and were clear and frank in answering work environment related questions.