Febi.ai interview experience Real time questions & tips from candidates to crack your interview

Machine learning engineer

Febi.ai
upvote
share-icon
3 rounds | 13 Coding problems

Interview preparation journey

expand-icon
Journey
I am working as an ML Intern at Febi.ai and will transition to an ML Engineer role at the same company after my probation period or internship. Currently, I am working with Python and building a custom model for PaddleOCR to automate GST processing.
Application story
I applied through LinkedIn and received calls from multiple companies. After attending more than 15 interviews, I got selected as an ML Developer in this organization. It was hard, but everyone has to go through this. Just keep going.
Preparation
Duration: 9 months
Topics: Python, C++, HTML5, CSS, Bootstrap, Tailwind, JavaScript, React.js, Machine Learning (ML), Deep Learning (DL), Natural Language Processing (NLP), Agentic AI, LLMs & Transformers, Computer Science Fundamentals
Tip
Tip

Tip 1: Focus on the basics first, as they are the most important foundation. If your basics are clear, you can build real, functional projects.
Tip 2: Work on actual live projects—try to build end-to-end apps or websites that solve real-world problems.
Tip 3: Gain real-world experience through internships or practical projects.

Application process
Where: Linkedin
Eligibility: 7 CGPA, No Backlogs, (Salary Package: 5.35 LPA)
Resume Tip
Resume tip

Tip 1: Showcase your projects and experience at the top.
Tip 2: Be precise and include all your achievements.

Interview rounds

01
Round
Medium
Face to Face
Duration25 minutes
Interview date3 Feb 2025
Coding problem6

1. Letter Combinations of a Phone Number

Moderate
35m average time
65% success
0/80
Asked in companies
AmazonOlaGoldman Sachs

Given a string S containing digits from 2 to 9 inclusive. Your task is to find all possible letter combinations that the number could represent.

A mapping from Digits to Letters (just like in Nokia 1100) is shown below. Note that 1 does not map to any letter.

example

Try solving now

2. Search Insert Position

Easy
10m average time
85% success
0/40
Asked in companies
UberHikeNineleaps Technologies

You are given a sorted array 'arr' of distinct values and a target value 'm'. You need to search for the index of the target value in the array.


Note:
1. If the value is present in the array, return its index.
2. If the value is absent, determine the index where it would be inserted in the array while maintaining the sorted order. 
3. The given array has distinct integers.
4. The given array may be empty.



Example:
Input:  arr = [1, 2, 4, 7],  m = 6 

Output: 3

Explanation: If the given array 'arr' is: [1, 2, 4, 7] and m = 6. We insert m = 6 in the array and get 'arr' as: [1, 2, 4, 6, 7]. The position of 6 is 3 (according to 0-based indexing)


Try solving now

3. DBMS

  1. What are the ACID properties? (Learn)
  2. What is denormalization? (Learn)

4. Database Indexing

What are clustered and non-clustered Indexes? (Learn)

5. Schema vs State

What is the difference between a database schema and a database state?

6. Union Comparison

What is the main difference between UNION and UNION ALL? (Learn)

02
Round
Easy
Face to Face
Duration60 minutes
Interview date4 Feb 2025
Coding problem3

1. Roman Numeral To Integer

Easy
15m average time
85% success
0/40
Asked in companies
UberFacebookAdobe

You are given a string 's' that represents a Roman number. Convert the Roman number to an integer and return it.


Roman numerals are represented by seven different symbols: I, V, X, L, C, D, and M.


Table of values:
Symbol       Value
I             1
V             5
X             10
L             50
C             100
D             500
M             1000
For example:
3 is written as III in Roman numeral, just three ones added together. 13 is written as XIII, which is simply X + III. The number 25 is written as XXV, which is XX + V 
Try solving now

2. Group Anagrams

Moderate
30m average time
70% success
0/80
Asked in companies
AmazonAtlassianThales

You have been given an array/list of strings 'inputStr'. You are supposed to return the strings as groups of anagrams such that strings belonging to a particular group are anagrams of one another.

An anagram is a word or phrase formed by rearranging the letters of a different word or phrase. We can generalize this in string processing by saying that an anagram of a string is another string with the same quantity of each character in it, in any order.

Note:
The order in which the groups and members of the groups are printed does not matter.
For example:
inputStr = {"eat","tea","tan","ate","nat","bat"}
Here {“tea”, “ate”,” eat”} and {“nat”, “tan”} are grouped as anagrams. Since there is no such string in “inputStr” which can be an anagram of “bat”, thus, “bat” will be the only member in its group.
Try solving now

3. Power Function

Implement pow(x, n), which calculates x raised to the power n (i.e., xⁿ).

03
Round
Medium
Online Coding Interview
Duration15-20 minutes
Interview date11 Apr 2025
Coding problem4

1. Puzzle

3 Bulbs and 3 Switches – There is a room with a closed door and three light bulbs inside. Outside the room, there are three switches connected to the bulbs. You may manipulate the switches as much as you like, but once you open the door, you cannot change them. All bulbs are in working condition, and you are allowed to open the door only once. Identify which switch controls which bulb.

2. Operating System

Write a difference between a user-level thread and a kernel-level thread? (Learn)

3. Operating System

What is the difference between preemptive and non-preemptive scheduling?

4. Operating System

Write a name of classic synchronization problems?

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

How do you remove whitespace from the start of a string?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by OYO
4898 views
0 comments
0 upvotes
company logo
SDE - Intern
2 rounds | 3 problems
Interviewed by Amazon
1043 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 5 problems
Interviewed by Meesho
6639 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 9 problems
Interviewed by Salesforce
3639 views
0 comments
0 upvotes