The tech interview process was structured yet challenging. It began with an online assessment focusing on algorithms and data structures, which tested both problem-solving skills and coding efficiency. This was followed by a technical screening where I was asked to solve coding problems live while explaining my thought process. The next round involved a system design interview, where I had to architect a scalable solution for a real-world problem. Finally, there was a behavioral interview, focusing on my experiences and how I handle teamwork and conflict. Overall, it was a thorough process that tested both technical and soft skills.
Interview questions [1]
Question 1
Problem: Reverse a String
Imagine you're working with a large codebase, and you've come across a scenario where you need to reverse a string. Implement a function that takes a string as input and returns the string reversed.
For example:
- Input: "hello"
- Output: "olleh"
- Input: "LeetCode"
- Output: "edoCteeL"
Constraints:
- The input string will consist of printable ASCII characters.
- The length of the string will be between 1 and 1000 characters.
Please write a function that efficiently reverses the string and handles edge cases, such as an empty string or a string with only one character.
The FDM Group interview was straightforward. I was asked to introduce myself, answer behavioral questions, and discuss my technical background, including the coding languages I am familiar with. Overall, it was an easy process.
There were 3 rounds: 1.) An Initial interview with the recruiter, 2) An assessment day consisting of HR + Tech rounds, and 3) A behavioral interview with the account director.
Interview questions [1]
Question 1
Tell me about yourself; Challenging project; What do you do outside of work?