
Deem Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 18 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Deem.
Software Engineer
The interview was on schedule. The first round involved some basic Java questions. After that, I was asked to conceptualize and design my own AOP pattern for the Spring framework as if it didn't already exist, which is essentially like the Observer Pattern. Then came a puzzle I couldn't solve, and that's why I wasn't selected.
- Could you answer some basic Java questions?
- Design your own AOP pattern for the Spring framework as if it didn't exist.
- Here's a puzzle: Given 4 strings made from a,b,c,d like abcd, acdb, adbc, bcda, the output should be "bc",3 because "bc" is the largest substring repeated in 3 input strings. Let me give you more examples to help you understand. For Inp1: {abcd,abcd,abcd,abcd}, Out1 is abcd,4. For Inp2: {abcd,dabc,acbd}, Out2 is abc,2. For Inp3: {abcd,dabc,adbc}, Out3 is bc,3. Assume all characters are distinct and repeated in each string (but you can relax these rules if you want). If 4 input strings are given, the output should be like this: if you have a substring of size 3 present in 3 inputs and a substring of size 4 present in 3 inputs, but a substring of size 2 is present in all 4 inputs, then you should print the last one. Obviously, a substring of size 1 will be repeated in all inputs, but you should focus on substrings of size > 2 that are repeated in the maximum number of inputs. Mathematically, priority is given to the number of repetitions, followed by the size of the substring.
Software Engineer
First, I had a 1:1 with the hiring manager, which covered typical Java and SQL stuff. Then, I went through 4 technical interview rounds at their office. The engineers mostly asked similar questions throughout: standard Java, a few programming problems, and SQL. I managed to answer everything except for one advanced Oracle question across all four rounds. Finally, there was one more 1:1 with the hiring manager. Overall, it was a decent experience from my end as I answered all questions. However, the recruiters never followed up or replied to my emails, which was really unprofessional and disappointing.
- Can you explain what a Singleton is?
- How would you go about polling a queue and then dumping its contents into another queue while ensuring concurrency?
- Tell me about standard Java questions.
Software Engineer
The initial phone technical screens were pretty basic, covering Java questions from easy to advanced, plus general stuff about HTTP and servlets. Then I had two on-site interviews, each taking about 2-3 hours. Each interviewer threw in an IQ brain teaser followed by a coding challenge. Some of the IQ questions were classic, like the two-egg drop problem, figuring out the clock hand angle, and packing VCR+ codes efficiently. The Java questions themselves weren't too tough, though they did ask a design question about an elevator system. My first round went well enough to get me a second one. Unfortunately, the second round was a bust from the get-go. The interviewer's vibe made it obvious he wasn't into my application, even though I managed to build a hash table from scratch with just Java primitives and explain its thread-safety. When I tried to ask about the company culture, his response about being 'results driven' felt like a personal jab. My track record says otherwise, but whatever. So, no offer. Be ready for some weirdness at Rearden Commerce. Apparently, some engineers there regularly tell colleagues 'your code sucks!'
- Compute the angle between the hour and minute hands of a clock.
- Design a hash-table using only Java primitives
Deem Software Engineer Interview Questions
Quoted word for word from Deem interview reports.
“Design a hash-table using only Java primitives”
Read reports →“Given two ropes that each burn completely in one hour, how can you measure 45 minutes, knowing that the ropes can burn at different rates?”
Read reports →“Can you explain the difference between finally and finalize?”
Read reports →“How would you sort a file with a billion entries into categories like 'aaa', 'bbb', 'abc', and 'everything else'?”
Read reports →“Could you tell me the difference between a Hashtable and a Tree?”
Read report →“What are some alternatives to using loops in programming?”
Read report →“How would you go about polling a queue and then dumping its contents into another queue while ensuring concurrency?”
Read report →“Design your own AOP pattern for the Spring framework as if it didn't exist.”
Read report →“Can you explain what a Singleton is?”
Read report →Formats, difficulty and experience
Across all 18 Deem interview reports.