I applied online via another company, Inovant llc, which is a one o Visa's subsidiaries. After a little over a month or two I was contacted by someone from the Austin office. The position was for a .NET/C# senior engineer. The whole process was in three rounds: talent acquisition phone interview, hiring manager phone technical interview, on-site multi-group interview.
1. Round One - 15 to 30 minute with talent acquistion
2. Round Two - 30 minute call with hiring manager
3. Round Three - 2 to 3 hour face-to-face group interviews. Two in all, both had two intervewers
a. First group - quick "30 questions" over .NET technology (LINQ, SQL, give description of abstract class and purpose, MVC, WCF, WebApi, etc...), one white board algorithm code test
b. Second group - quick "30 questions" over .NET technology, questions over SQL, one white board SQL test, questions over how to write T-SQL or optimize database for very large tables (large as in over a million records)
Also, I had exchanged emails with the hiring manager a few times about citizenship questions and pay expectations. I would say the overall experience was alright.
The main issue I had was that I thought there were too many questions for the time allotted of each group interview. I was not given hardly anytime to ask questions, it was felt more like an interrogation than a two way interview. It seemed the more of the quick questions I answered correctly the harder they got and the more they asked.