The process took 2 weeks. I interviewed at Informatica (Toronto, ON) in Apr 2018
Interview
This is the Toronto office. The process is a good 45 minute screening that gauge your appropriateness. It's followed by an onsite screening with several engineers; each takes you for a good 45 minutes to drill onto whatever the like.
Interview questions [1]
Question 1
Kafka questions: What is the Group Id and what is its significance. Data structure questions: maps, JDBC and how does your app know what driver to upload, REST and how does a client of REST know how to interact with your API.
The questions seemed too silly to too drilling to the point it doesn't make sense anymore. They really have the intention and to make you feel poor and superficial knowledge-wise. I felt so bad I actually turned down the third interview - something I never did before. It was no more than showing off their muscles by putting you down. The standards they are using are superficial IMO. For example, describe the map data structure. Done? How are the keys stored. Done? How are they hashed. Done? What if there is a collision. Done? What's another way to deal with a collision. Done? What's another way. Done? What's another way!!!! Too silly you just want to leave and break away out of their office.
I applied online. The process took 1 week. I interviewed at Informatica in May 2018
Interview
I have known Informatica to be a good place to work so when I saw a job posting at glassdoor I applied. Few days later a person named Srinivas claiming to be HR at informitica called and was very rude. He asked why people like you(with consultancy background) apply for jobs posted by reputed companies like us.
The process took 2 weeks. I interviewed at Informatica (Redwood City, CA) in Apr 2018
Interview
Recruiter contacted me on Linkedin. Briefed me about the position. It was a backend technical role and very interesting. Setup 45min phone screen. Was interviewed by someone who was a Software Engineer converted from being a QA engineer. She straightaway started with question without introducing herself or asking about me. It seemed like she was reading a script of question and answer. Would consider her as slightly junior for conducting a Senior Software Engineer position interview. Asked two LeetCode Medium question in 45mins. She gave hints wherever necessary.
Got a generic rejection email.
Few days later after the rejection email, i received 2nd phonescreen request from the Principal Recruiter. This was however for UI position. I was confused because I had interviewed for a backend position and had gotten a rejection email. Got on a phone call with the recruiter and realized that 1st phone interviewer had actually passed me on the interview and forwarded me for 2nd phonescreen. However, the position that i had initially interviewed for got filled in 2 days, hence i received a rejection email. This was a bummer and would have expect the process to be more transparent and recruiters realize what is going on.
Given a list of versions (in string format). The versions can have invalid characters (requires cleaning). Print the list in sorted order of increasing versions.
Input: ["1.2.34", "$5.j8", "3.4#", "3.45"]
output: 1.2, 3.4, 3.45