I interviewed for the Software Engineer programme for the Singapore office. The four stages are: PHONE > VIDEO > ONLINE TEST > ASSESSMENT CENTRE
I am a non-CS grad with some coding background. That definitely helped me a bit I think. I would say try to study some basic coding concepts like loops, arrays, hashmaps, and variables, and maybe learn an easy coding language like Python to help you grasp the concepts, and do some online practice tests on HackerRank. It was a rigorous process where they really tried to find out about my motivations for the path I chose and for FDM - so prepare good and genuine answers. Throughout the whole process, all the staff were very professional and the recruiter gave feedback after every round of interview (including after the assessment centre). I felt very supported during the whole hiring process and also at the interview where staff were friendly and gave me as much information as possible to prepare for each stage of the process. I think that's a testament to how I will be treated throughout my time in FDM and that made me feel good to sign on.
Please know and understand FDM's pros and cons before signing up. I'm honestly baffled at how people can sign up and then complain about FDM's fundamental business model. If you think you have other options, then please go ahead and apply for other companies - don't apply here knowing what you're getting into, then complain about what you're not getting.