I interviewed for a Senior Software Engineer position at Visa in . The interview process consisted of four rounds.
The first round was an online assessment that lasted 90 minutes. It included eight multiple-choice questions, one system design question, and one SQL query to solve. I found this round to be relatively easy.
The second round was a technical interview that lasted one hour. It started with an introduction, followed by an algorithm question to solve: find the maximum subarray without repeated characters. The interviewer then asked me to design a URL shortener system.
The third round was another technical interview that lasted one hour. The interviewer asked me about the hard disk drive (HDD) on the Splitwise app, the database schema for the app, and a low-level design (LLD) for a split situation in the Splitwise app.
The fourth round was with the hiring manager, which was actually a technical interview. The interviewer asked me how I would want to be introduced to the team and what my best skillset is. We then had a detailed discussion about an image upload API. The interview ended after 30 minutes because the interviewer had to leave.
I was offered the position.