Got the first interview during a career fair. The first interview was not hard, just some basic array coding questions. The second interview was on-site. It had three rounds, each 30 mins. The first and second rounds were technical interviews with coding questions and the third round was the manager interview.
Submitted my application online, and then waited for the HR team contacting me for booking an interview. The interview was through zoom and was with two people from the engineering team and they asked me about some technical question.
Interview questions [1]
Question 1
One coding question and two specific questions about API and UI.
We appreciate you taking the time to share your feedback with us. Unfortunately, due to the pandemic, we transitioned all of our interviews to be conducted virtually while maintaining our commitment to providing a positive candidate experience at OpenMarket. If you would like to learn more about future opportunities, please check out our career page: www.openmarket.com/company/careers.
I applied online. The process took 2 months. I interviewed at OpenMarket in Jan 2020
Interview
1 HR phone screen, 1 technical phone screen (60 minutes) and 1 90 minute onsite interview. Heavy emphasis on Java. All of your answers to every coding question must be written in Java.
First HR phone screen asked typical questions about my resume, and wanted to know why I was interested in OpenMarket.
Second phone interview was a technical phone screen. One coding question and one design question. Interviewer did not seem very interested or engaged in my interview, but answered all of my questions about the company.
I heard back about the onsite interview 4 weeks later. Scheduling this onsite interview was very difficult - it was only possible to schedule it around noon which meant I had to take a day off work or skip classes.
The onsite interview had 3 30 minute portions.
The first 30 minute interview was a conversation with the engineering manager.
The second 30 minute interview was a design/coding question.
The last 30 minute interview was a pure coding question.
Be careful to use Java terminology when explaining your approach to each coding problem. Knowing how to solve the problem is not as important as knowing how to do it in Java.
Do NOT talk about your approach to a problem in a language agnostic way and say, for example, "dictionary" or "hash table." Use Java specific terms and say HashMap or TreeMap.
Unfortunately, I believe my interviewers misunderstood me when I used these terms during the design portion of the onsite interview. I was dinged for mentioning "dictionary" since there is no data structure in the Java standard library called "Dictionary."
Interview questions [2]
Question 1
Implement a function that returns a Set containing all of the second longest stings.