Round 1 (Coding Round): Due to the pandemic, the whole process went online. Round 1 was the coding round conducted on the Hackerrank platform. There were 2 coding questions to be solved in 60 minutes.
- There are different images given as array and their corresponding frame numbers in another array. Images are to be arranged in order according to their frame numbers.
- Find Perfect substring: String s comprised of numbers from 0 to 9. Find a Perfect string if all elements within a string occur exactly k times. Calculate the number of perfect strings in s.
As per my observation, if one solves one and a half or both the questions, you get shortlisted for the next round.
13 students were shortlisted in this round.
Round 2 (Technical Round): I was lucky to be shortlisted for the interviews. The interview was conducted on Microsoft Teams. All the interviewers were really frank and made me feel super comfortable. Round 2 was Technical Interview Round. It started with my introduction, followed by the concepts of Object-Oriented Programming, DBMS, OS, and Networking. They might ask some puzzle questions if time permits. He asked me if I like networking or not. I very openly said that I am not very comfortable with this subject. In OOP he asked:
- What are the classes?
- Difference between function overloading and overriding
- Some basics of inheritance
- Virtual functions
In DBMS, he focused on the theory (Normal Forms, a transaction in DBMS, and ACID properties). I could not recall some points, so I asked if he could ask some query related questions instead. The problems were solvable.
In OS, he asked the difference between process and thread. In networking, he asked about different OSI layers and their functions.
He moved to the coding question which was conducted on the HackerRank Code-pair platform. It was a simple stack question of balancing the brackets from GFG.
9 students were shortlisted for the next round.
Round 3 (Technical + HR Round): Round 3 was Technical Round. It also started with my introduction and that of the interviewer. I explained my projects on Machine Learning. The interviewer focused on the resume and asked me a quite interesting question:
Suppose you are the CEO of a newly launched e-commerce company. What one new thing would you introduce in your company which is not there at Amazon. We had a lot of healthy discussion on this question. Basically, they want to judge your ability to think out-of-the-box.
Then he moved to the coding questions. He asked the logic for a 2-D matrix and array question which I am unable to recall.
7 students were shortlisted for the next round.
Round 4 (HR Round): It was the final round and was with one of the senior members. It was a very interactive round including questions about family, hometown, and the company. The interviewer told about the work at Visa. He asked the questions from Resume. My resume was full of Machine Learning and Data Science stuff. He asked about the real-time applications of these technologies. He gave me some problems to solve with the type of data they use at Visa.
5 students were selected and thankfully I was one of them.
Tip: The process of the interview at Visa is quite interactive and different from the others. Your resume should be very precise. You should know every bit of your resume. Brush up your theoretical concepts of DBMS, Networking, OOP, OS before the interview. Know everything about your projects. They might also get satisfied with your logic (in programming questions), so at least tell the logic if unable to code. Having good communication skills and creativity would be a great help. In the last round be prepared with any kind of question including why should we hire you, why should we not hire you, strengths, weaknesses, etc.