FDM Group logo

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

3.1 Rounds average
Average Typical difficulty
57.2% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at FDM Group.

Showing 3 of 598
FDM Group logo
FDM Group

Software Engineer

Engineering · nearly a year ago

Entry Average Positive experience Accept offer 4 rounds
Interview process
Recruiter call Phone screen Technical screen Onsite
Interview formats
Technical Coding Behavioral

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.

Confirmed questions1 question
  • Can you describe how you would sort an array manually?
FDM Group logo
FDM Group

Software Engineer

Engineering · nearly a year ago

Entry Average Positive experience Accept offer 2 rounds
Interview process
Recruiter call Technical screen Take home
Interview formats
Technical Coding

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.

Confirmed questions3 questions
  • 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?
FDM Group logo
FDM Group

Java Software Developer

Engineering · nearly a year ago

Mid Average Neutral experience No offer 3 rounds
Interview process
Recruiter call Group Technical screen Onsite
Interview formats
Behavioral Group Technical

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.

Confirmed questions1 question
  • 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.

Interview formats

Technical 37.3%
Behavioral 36.6%
Coding 15.4%
Other 4.1%
Presentation 3.9%

Interview difficulty

Easy 42.6%
Average 53.2%
Difficult 4.2%

Candidate experience

Negative 10.5%
Positive 57.2%
Neutral 32.3%