celebal technologies logo
Celebal Technologies· Data Scientist

Celebal Technologies: Data Scientist Interview Experience — OA + Interview(On-campus)

Posted
25 Oct 2026
1 reads

Summary

I completed an online assessment and technical interview for a Data Scientist role at Celebal Technologies, but was not selected.

How it went

Data Scientist Interview Experience - OA + Interview

Hey everyone, sharing my recent experience with a Data Scientist hiring process. Posting this mainly to help people preparing for similar roles.

Round 1 - Resume Shortlisting

The process started with resume shortlisting. After getting shortlisted, I received the OA.

Round 2 - Online Assessment

Duration: ~1 hour

The OA had 4 main parts:

1. DSA - 2 Questions

There were 2 DSA questions:

  • 1 array-based question
  • 1 string-based question

Both were around Medium difficulty. Nothing extremely tricky, but you need to be comfortable with basic problem-solving and implementation.

2. Data Science / ML

This section was focused mainly on Classical ML.

Questions covered things like:

  • Linear Regression
  • Logistic Regression
  • Classification/Regression
  • Choosing the right ML algorithm
  • Basic ML concepts
  • General understanding of different techniques

There were also some basic Pandas and NumPy questions.

3. Python

This was mostly output-based.

Small Python code snippets were given and we had to determine the output.

The questions were mainly around Python fundamentals and syntax, so knowing how Python actually evaluates code is important.

Overall OA

The OA was fairly balanced between DSA + Python + Classical ML.


Round 3 - Technical Interview

Duration: ~35-40 minutes

The interview started with a quick introduction and discussion about my projects.

Around 20% of the interview was related to my resume/projects.

The remaining ~80% was Classical ML.

The interviewer covered a pretty broad range of topics, including:

  • Linear Regression
  • Assumptions of Linear Regression
  • Logistic Regression
  • Gradient Descent
  • Bagging
  • Boosting
  • Different boosting techniques
  • When to use different ML algorithms
  • General ML fundamentals

The ML discussion was much more important than the resume/project discussion.

So if you're preparing for this role, don't just revise definitions. Be ready to explain the intuition behind algorithms and why/when you would use them.


Final Part - DSA

Towards the end, I was given a DSA problem.

The problem was essentially:

Find the second largest distinct element in an array containing duplicate elements, without using built-in functions such as sort().

Example:

[10, 5, 20, 8, 20, 15, 7]

Answer: 15

I had to both write the solution and explain my approach.

The expected approach can be done in a single traversal by maintaining:

largest
secondLargest

Complexity:

Time:  O(n)
Space: O(1)

The interviewer was interested in the reasoning as well, not just the final code.


My Takeaways

The process was pretty fundamentals-heavy, especially on the ML side.

For the OA

I'd prepare:

  • Medium-level Arrays & Strings
  • Python output questions
  • Pandas + NumPy basics
  • Classical ML fundamentals

For the Interview

I'd focus heavily on:

  • Linear Regression + assumptions
  • Logistic Regression
  • Gradient Descent
  • Bagging vs Boosting
  • Random Forest
  • Boosting algorithms
  • Model selection
  • Core ML intuition

Also, know your resume well. Even though the project discussion was relatively short, you should be able to explain what you built, your contribution, and the technical decisions you made.

Overall, I'd rate the process as moderate difficulty, with the interview being much more ML-focused than DSA-focused.

Waiting for the interview result :) (RESULT: NOT SELECTED) Hope this helps anyone preparing! All the best :)

Questions asked (1)

  1. 01

    Find Second Largest Distinct Element in Array

    Data Structures & Algorithms · Medium

    Given an integer array that may contain duplicate values, find the second largest distinct element without using built-in sorting functions.

    Example:

    Input: [10, 5, 20, 8, 20, 15, 7]
    Output: 15
    

    The solution should run in O(n) time and O(1) extra space.

How they prepared

  • Practice medium‑level array and string problems.
  • Review Python fundamentals and practice output‑prediction questions.
  • Strengthen basics of Pandas, NumPy, and classical machine‑learning algorithms (linear regression, logistic regression, gradient descent, bagging, boosting, etc.).
  • Prepare to explain the intuition, assumptions, and use‑cases of ML algorithms, not just definitions.
  • Be ready to discuss your projects and the technical decisions behind them.

Know someone preparing? Send it to them:WhatsAppLinkedInX

Interviewed at Celebal Technologies recently?

Write up your rounds while you still remember the questions. It helps the next person more than you would think.

Share your experience
Discussion 0

Questions for the author, or how your own interview compared.

Join the discussion

Sign in with Google to comment or ask the author a question.

No comments yet

Be the first to share your thoughts and start the discussion!