MIM Software logo

MIM Software Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 16 interview experiences · FREE TO READ

3.1 Rounds average
Average Typical difficulty
68.8% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at MIM Software.

Showing 3 of 16
MIM Software logo
MIM Software

Software Engineer

Engineering · more than a year ago

Mid Average Negative experience No offer 4 rounds
Interview process
Take home Technical screen Onsite Panel Background check
Interview formats
Coding Technical Behavioral

First I was sent a coding assessment with 2 algorithm problems and 1 debug problem. Then I had a call with 2 engineers where they asked basic OOP questions and about my past projects, and also went over my coding assessment. The next round involved interviewing with 3 separate teams. The first team focused on behavioral questions. The second team provided some code and asked me to figure out what it does and how to improve it. The third team asked more in-depth algorithm problems, specifically about trees/graphs and DFS/BFS. The whole process was good until the final round. The last team I met with had two engineers who had been there for 10+ years, and it was really clear they didn't want to be interviewing. They'd say things like "....cool" multiple times. I didn't feel any connection, and I suspect their attitudes might be why I got rejected without a response. I was ghosted after this round, and there was no chance to ask for feedback. If this experience is any indication of how they treat their employees, I'd think twice about applying.

Confirmed questions2 questions
  • Can you explain encapsulation, polymorphism, and inheritance?
  • Could you explain encapsulation, polymorphism, and inheritance?
MIM Software logo
MIM Software

Software Engineer

Engineering · more than a year ago

Entry Average Positive experience No offer 5 rounds
Interview process
Technical screen Technical screen Technical screen Technical screen Technical screen
Interview formats
Coding Technical Technical Technical Technical

The interview started with a CodeSignal Coding Assessment, which had 4 questions: 1 debugging and 3 coding ones. These coding questions tested basic algorithm knowledge, and knowing hashmaps was super helpful. Then, there was a Two on One Interview where two Engineers grilled me on Object Oriented Programming and Data Structures – definitely brush up on your arrayLists, LinkedLists, and HashMaps. The next stage involved three Two on One Interviews. The first one focused on choosing the best data structure for a specific problem and how to traverse it (BFS, DFS, and Trees are key). The second one involved looking at a program and explaining its function and how it works, similar to the CodeSignal task. The last interview was about Java specifics and some straightforward coding problems, like transposing a matrix. I didn't do great on that last one because I was new to interviewing and didn't expect the difficulty level.

Confirmed questions3 questions
  • Regarding the Java Programming Language, is it compiled or interpreted?
  • Can you define Polymorphism, Inheritance, Encapsulation, and similar concepts?
  • Could you explain what an ArrayList is and detail its internal workings?
MIM Software logo
MIM Software

Software Engineer

Engineering

Intern Easy Positive experience Accept offer 4 rounds
Interview process
Take home Phone screen Technical screen Onsite
Interview formats
Coding Technical Behavioral

First, there's a coding test. After that, an initial phone interview with two developers. Then, you set up a final round interview, which is actually three interviews happening back-to-back. Some of these involved Java questions on memory management and other language-specific topics, followed by some basic algorithm questions. They asked for pseudocode, which I kinda wish they'd just asked me to code out, that would've been just as simple. One interview was purely DSA. I thought the question was pretty easy, they don't make you code it out, but you have to explain the solution in a lot of detail. The last interview covered OOP principles and a basic grasp of Java.

Confirmed questions6 questions
  • Questions about Java, like memory management.
  • Questions specific to the Java language.
  • Some basic algorithm questions were asked.

MIM Software Software Engineer Interview Questions

Quoted word for word from MIM Software interview reports.

Given a dictionary of words, determine if it's possible to transform one word into another by changing one letter at a time, with each intermediate word also being in the dictionary. What's the minimum number of changes needed?

Read reports

Regarding the Java Programming Language, is it compiled or interpreted?

Read reports

What's the runtime for operations in a linked list compared to an array?

Read reports

Can you explain the difference between a hash table and a hash map?

Read reports

How would you perform an in-place transpose of a matrix?

Read report

In simple terms, how would you explain Java and C++ to someone unfamiliar with them?

Read report

Could you explain what an ArrayList is and detail its internal workings?

Read report

Formats, difficulty and experience

Across all 16 MIM Software interview reports.

Interview formats

Technical 43.5%
Coding 37%
Behavioral 15.2%
Presentation 2.2%
Other 2.2%

Interview difficulty

Easy 18.8%
Average 81.2%
Difficult 0%

Candidate experience

Positive 68.8%
Negative 12.5%
Neutral 18.8%