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.