
Pocket Gems Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 245 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Pocket Gems.
Software Engineer
I had my first technical interview. I got a hackerrank link with 3 questions. Two were coding questions, and one was a code review. They weren't too hard, and I found the code review part pretty simple. I'm waiting to hear back.
- Two coding questions
- A code review question
Software Engineer
I applied for a C++ position and heard back from the recruiter via email. They sent over some standard info and a coding test with a two-week deadline. Looking back, the amount of info might have been a hint about their process. I took the coding test, and managed to get one question totally right, another one was partly correct, and then there was a question that felt like a code review. The one I messed up had way too much confusing information, making it unclear what was really needed. I'm guessing they expect perfect scores since I got rejected.
- Question about changing a date format from one type to another.
- Question about minimum grouping and ids. (filled with fluff)
- Generic coding review question and what you would suggestion.
Software Engineer
The process involved a phone call, followed by two onsite interviews. I'm not sure I'd recommend applying. Either they aren't hiring, or their hiring bar is set impossibly high, possibly higher than their current engineers could meet. The questions they asked about algorithms and solutions make me think this. They said they liked me and that I provided optimal solutions to every question, yet they still passed on me, citing communication issues. To make things worse, they botched one of the interviews – it was supposed to be non-technical, but all interviews were technical, and they seemed to use that against me.
- Phone round: Clone a graph.
- Two onsites: 1. Design and implement an achievement system for players.
- 2. Implement a Str class with a Str* substr() method that shares char* data with the original Str object.
Pocket Gems Software Engineer Interview Questions
Quoted word for word from Pocket Gems interview reports.
“Given a ternary expression as a string, write a function to parse it into a tree and return the root node.”
Read reports →“Given a list of integers, return the list of top k-frequently integers in the respective order. Now, implement the same thing given that the list of integers is a stream of integers that you can query with n.next() function call.”
Read reports →“How many weighs are needed to identify the heavier jars, given 8 or 9 jars of normal weight marbles and 2 jars of heavier marbles, using the minimum number of weighs?”
Read reports →“Rebuild the ternary expression 'a?b:c' into a binary tree where 'a' is the root, 'b' is the left child, and 'c' is the right child.”
Read reports →“How many times in a day do the hour and minute hands of an analog clock overlap, and how can you find the exact times this happens?”
Read report →“Given a list of numbers, how many steps does it take to make all numbers equal if you can only add 1 to all but one number in each step?”
Read report →“What is the maximum sum subset from an ordered list, with the constraint that you cannot skip two or more consecutive items?”
Read report →“Design a way to iterate through the elements of a hash table in a random order, making sure all orders have the same probability.”
Read report →“Given an array with integers from 1 to 1,000,000, where one integer appears twice, how can you find it using minimal extra memory?”
Read report →Formats, difficulty and experience
Across all 245 Pocket Gems interview reports.