I applied through college or university. The process took 2 days. I interviewed at Informatica in May 2019
Interview
There were 4-5 technical rounds and one HR interview. I qualified till 4 rounds. The interviewers were frank and helpful. Overall a good interview experience. Prepare data structures and sql
I applied through college or university. The process took 1 day. I interviewed at Informatica
Interview
Interviewer were supportive. Felt process was little lengthy. Expected to get an offer but did not since in a last round they told that they need core computer engineer student.
I applied through an employee referral. The process took 1+ week. I interviewed at Informatica (Bengaluru) in Jun 2021
Interview
I had 3 technical rounds and 1 HR round.
I attended the interview in June-2021. The process was well defined and the process was neat and smooth.
I was given proper feedback after the interview.
The whole process took not more than 2weeks
Interview questions [3]
Question 1
Round 1:
Q1. Given a tree's root node as input, return a List<List<Integer>>, of the leaf nodes.
Example input:
root (1) --> leftnode (2)
root (1) --> rightnode (3)
node (2) --> leftnode (4)
node (2) --> rightnode (5)
node (3) --> leftnode (6)
Expected output:
4 5 6
2 3
1
Q2. Given a string of alphabets along with the special character "#". "#" represents a backspace action.
For the given input string return the resultant output after performing the backspace actions as needed.
Examples:
INPUT: A#B
OUTPUT: B
INPUT #
OUTPUT
INPUT A##
OUTPUT
INPUT ABC#
OUTPUT AB
Round 2
Q1. A string related problem solving question. straight forward solution by using StingBuilder. Knowledge on String immutability, string pool, etc was also tested
Q2. Threading related:
There has to be 5 threads running. Each thread need to start the printing of number based on the user given number (and continue to print in an incremental manner). The number could be printed in a mixed manner
Q3. Questions on Java Collections.
○ What are and How do HashMap and HashSet work?
○ When to use an ArrayList, Vector, LinkedList?
When to use ArrayList over a HashSet or vice-versa?
Round 3:
The round started with usual introductions. Followed by a bit more detailed explanation on the project that I will be working on.
• Some basic questions on Java collections
• A scenario-based question:
○ Assume there are two processes/threads, whose objectives are as follows:
§ Process 1: to continuously read incoming data and save it (no DB)
§ Process 2: Interacts with the user and whenever the user wants to view the data, it will need to provide all the info collected by Process1 in a sorted order
○ For simplicity, it was taken that only integers flowed in as input.
And the incoming data will be so huge that the java heap memory ll surely overflow