
FDM Group Software Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 598 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at FDM Group.
Software Engineer
I went through the interview process for the Software Engineer role in Singapore. The process had four stages: PHONE, VIDEO, ONLINE TEST, and ASSESSMENT CENTRE. I'm not from a CS background but had some coding knowledge, which I think helped. My advice is to brush up on basic coding concepts like loops, arrays, hashmaps, and variables, and maybe try a language like Python for practice. Doing some online tests on HackerRank is also recommended. It was a thorough process focused on understanding my motivations for choosing this career path and FDM. Be prepared with genuine answers. The FDM staff were professional throughout, and the recruiter provided feedback after each interview stage, including the assessment centre. I felt well-supported and informed during the hiring process, which gave me confidence in signing up. It's crucial to understand FDM's business model and its pros and cons before committing. If you have other options, consider them first. Don't sign up if you know you won't like the fundamental aspects of the program.
- Can you describe how you would sort an array manually?
Software Engineer
I applied online and then heard back from someone via phone a couple of weeks later. They wanted to confirm I was still interested and to set up a virtual interview. The interview itself was over Microsoft Teams and was pretty casual, business casual dress code. They asked some basic technical questions about Java and OOP. They also explained the job and the interview process, and I got to ask my questions. After that, I was given a HackerRank assessment that I had to finish within 48 hours. It takes about 45 minutes and needs to be done all at once with the webcam on.
- Can you explain the difference between a class and an object?
- What distinguishes a list from a tuple in Python?
- Could you list the four fundamental principles of Object-Oriented Programming?
Java Software Developer
Had multiple rounds of interviews in a span of 2-3 weeks. The first round was a typical HR interview. The second round was a group interview where they talk about the company, who they are, and what they do. Afterwards, you get interviewed by someone for a tech interview. The third interview is about you.
- Can you explain the pillars of Java?
FDM Group Software Engineer Interview Questions
Quoted word for word from FDM Group interview reports.
“What's the algorithm to count letter occurrences in a string, like how 'Egg' becomes 'E1G2'?”
Read reports →“Given an array of numbers with only one number that is a duplicate. Find that number in linear time. You have unlimited space.”
Read reports →“Can you place unsorted arrays of numbers into a third array, given that any number placed into the third array cannot be modified?”
Read reports →“Can you explain recursion by providing the factorial calculation? Method signature: static int factorial(int n){ your code goes here }”
Read reports →“Can you implement a function to reverse a string, considering printable ASCII characters and lengths between 1 and 1000, and handling edge cases like empty or single-character strings?”
Read report →“Can you explain how a linked list and an array differ in terms of memory usage?”
Read report →“How would you sort or rearrange a string of words within a list of cells?”
Read report →“What are the four pillars of OOP, and can you elaborate on one of them?”
Read report →“What can you tell me about the contract and salary for the next 2 years?”
Read report →Formats, difficulty and experience
Across all 598 FDM Group interview reports.