I applied online. The process took 3 weeks. I interviewed at Medallia in Sep 2022
Interview
After applying for the position, I was reached out to by a recruiter who discussed the typical introductory points of why am I looking for something new, what am I seeking, how much am I seeking in compensation, and about Medallia. The recruiter really rushed the conversation and really did not give me time to ask questions.
In the next interview, I was asked a few technical questions pertaining to object oriented programming, but most of the time was spent in a coding exercise. I was asked to create something that would be used to track key-value pairs. As I began coding, the interviewer would ask me questions on how I would handle new features to my existing implementation. Overall, it was pretty easy and I aced it.
In the immediate interview, I was asked a number of technical questions, and then I was given a coding exercise. In this case, I was asked to implement content into a React component. Because of my Angular background, I answered these questions from that perspective. There was only question I did not do well in, and that was because the interviewer did not word it well. I suppose his poor wording cast me into a light of not knowing what I was doing.
Lastly, I met with a director, where we talked about my experience and more architecture related questions. This was pretty relaxed and easy, so I aced that one.
In conclusion, I did pretty well, but the one question that the interviewer asked in the second interview cost me the job. While I was told coming from an Angular background would not matter, apparently it did. The interview process was in depth but pretty easy.
Interview questions [4]
Question 1
Using a language of your choice, how would you create a way in which we can store multiple key-value pairs? How would you create ways to get a key-value pair from this system? How would you insert a key-value pair into this system? How would you code to a way to cap the system on holding no more 'N' key-value pairs? This question also included other edge cases like how would we deal randomly selecting a key-value pair to delete.
We have this small dashboard built in React. Complete these tasks: add the user's name to the dashboard, so that it says, "Welcome, [user]!"; how would we pass properties from the parent component to child components; what are some ways we can update data in the component as the user types into the text box?