VISA - Software Engineer

Job Profile – Software Engineer

Location – Bangalore

The hiring process was as follows –

First Round (Online Coding Round) – 2 hours

 4 coding questions on Recursion, BST, Number arithmetic and simple adhoc.

 3 were easy and 4th was a bit tricky but solvable.

 Top 40 from the coding round made to the face to face interviews.

Second Round (Face to face interviews)

First Interview (Technical) – 30 minutes

 Firstly, she asked me to tell about myself.

 My biggest achievement in studies after coming to college.

 Why did I choose Android development ( in response to my answer in the previous question)

 Two technical questions

o We have a database in the form of a table which has some defined columns and numerous rows each having information about a person. The columns were the name, the department number to which he belongs, a unique ID, DOB, salary etc.

Then she asked me to suggest a data structure to store all the information such that given a department number, I need to output the information of all the people who belong to it.

(Hint – Use Array of pointer to structure).

o Given a set of a large number of strings and a function that tells the lexicographical order between two given strings, suggest a data structure that sorts this set of strings with least complexity.

(Hint - Using Array of pointers).

Second Interview (Technical) – 1 hour

 The interviewer asked me to describe my college.

 My strengths and weaknesses.

 Any social work done by me in the college.

 What is a Data Structure? Types of data structures.

 Can a structure point to itself?

 What is it called? (After a Yes)

 Which is better, an array of pointers or a 2-D Array?

 Difference between a Mutex and a Semaphore.

 Difference between Memset and Memcopy.

 After looking at the projects, he asked me why I chose Android Application development.

 How do I prepare an application (he wanted to know the description like a Waterfall Model)?

 Picked one of my applications

o What is different in the application?

o The problems faced.

o How did I test the application?

o Did I use any Encryption technique in the application?

 Did I make any application for iOS? What language is used?

 Why did I want to join VISA?

 After listening to my answer, he again asked me to tell something that shows my want to join VISA.

 If I have to choose one department if I get selected, what will that be (among programming, web, android development, data structures etc.)?

 How much important is money to me?

 How excited my family is about the company.

 A puzzle – How many times do the hour and minute hands cross each other in 24 hours?

Third Interview (HR) – 30 minutes

 He asked me to tell him about my family.

 How much do I know about Bangalore?

 He looked at my project and asked some basic questions which were not very technical.

 If a join VISA then what will I want to change about or add to its present system/infrastructure?

 My hobbies.

 Some discussion on football (in response to my answer regarding hobbies).

 How do I spend my weekends?

Overall, the interviews were not one of the hardest and could easily be tackled.

Comments (1)