celigo logo

Celigo Interviews

4 experiences209 reads16 questions0% success rate
Celigo Interview Experience for SDE2/3
celigo logo
Celigo
SDE2/3Hyderabad
October 28, 202578 reads

Summary

I successfully navigated three rounds of interviews for an SDE2/3 role at Celigo Hyderabad, which included Data Structures & Algorithms, System Design, and a Technical Manager discussion.

Full Experience

I interviewed for an SDE2/3 position at Celigo in Hyderabad, and the process consisted of three distinct rounds.

Round 1 - Data Structures & Algorithms

This round focused on my problem-solving skills. I was given the Unique Paths II problem from LeetCode. I initially solved it using a recursive approach within the allotted time. The interviewer then asked me to optimize my solution, which I proceeded to do.

Round 2 - System Design

The second round was dedicated to system design. I was tasked with designing a database schema for a platform similar to LinkedIn. This included discussing various queries and strategies to optimize their efficiency. Following that, I was asked to design a Job Scheduler from scratch and articulate how I would scale it to handle increasing loads. I managed to successfully address both problems and advanced to the next stage.

Round 3 - Technical Manager Round

The final round was with a Technical Manager. Here, the discussion revolved around my past projects, the challenges I encountered during their development, and how I overcame them. There were also several technical questions related to my specific tech stack, along with some behavioral questions to assess my fit.

Interview Questions (4)

Q1
Unique Paths II
Data Structures & AlgorithmsMedium

I was asked to solve the Unique Paths II problem. The goal is to find the number of unique paths from the top-left corner to the bottom-right corner of a grid with obstacles. I solved it using recursion and was later asked to optimize the solution.

Q2
Design Database Schema for LinkedIn
System Design

I was asked to design a database schema for a platform similar to LinkedIn. This involved considering various entities like users, connections, job postings, messages, etc., and defining their relationships. Additionally, I had to discuss multiple queries and strategies to optimize their efficiency.

Q3
Design and Scale a Job Scheduler
System Design

I was tasked with designing a Job Scheduler from scratch. This involved outlining its core components, how it would manage and execute scheduled jobs, and how it would handle various scenarios like retries, prioritization, and distributed execution. I also had to explain how I would scale it to handle an increasing number of jobs and users.

Q4
Discuss Projects and Challenges
Behavioral

In the technical manager round, I was asked to explain my past projects in detail and elaborate on the challenges I had faced during their development. This included describing the nature of the problems, my approach to solving them, and the outcomes.

Senior Software Engineer at Celigo
celigo logo
Celigo
Senior Software EngineerRejected
September 17, 2025115 reads

Summary

I interviewed for a Senior Software Engineer role at Celigo through a referral. The process included rounds on DSA (including LRU Cache), Low-Level Design (Elevator), and System Design (Distributed Counter, PostgreSQL vs. MySQL, Kafka). I received an offer, but ultimately rejected it as the compensation matched my current salary.

Full Experience

I landed an interview opportunity with Celigo for a Senior Software Engineer position through a referral on LinkedIn. The entire process was structured into four distinct rounds.

Round 1: Data Structures & Algorithms

My first round involved tackling two medium-level data structures and algorithms questions. While I don't recall the exact problems, they were typical DSA challenges.

Round 2: Data Structures & Algorithms

The second round focused on a classic problem: implementing an LRU Cache. I was expected to demonstrate my understanding of data structures like hash maps and doubly linked lists to efficiently manage cache operations.

Round 3: Low-Level Design (LLD)

In the third round, the challenge was to design an elevator system at a low level. This involved detailing the components, their interactions, and the underlying logic to manage elevator movements and requests.

Round 4: System Design & Technical Discussion

The final round was comprehensive, starting with a system design problem to build a distributed counter. Beyond that, there were general high-level design questions, and a detailed discussion comparing PostgreSQL and MySQL, along with questions specifically about Kafka's architecture and use cases.

I successfully navigated all rounds and received a positive 'Hire' decision from Celigo.

Compensation & My Decision

Celigo extended an offer with a fixed salary of 44 LPA (including PF) and a joining bonus of 2 Lakh. After careful consideration, I decided to decline the offer as the compensation package was unfortunately equivalent to my current salary, providing no significant incentive for a switch.

Interview Questions (4)

Q1
Implement LRU Cache
Data Structures & AlgorithmsMedium

Implement a Least Recently Used (LRU) cache. The cache should support get and put operations with O(1) average time complexity.

Q2
Elevator Low-Level Design
System Design

Design an elevator system, focusing on its low-level components, classes, and interactions (e.g., how to handle requests, movement, and state).

Q3
Distributed Counter System Design
System DesignHard

Design a distributed counter system that can handle a high volume of concurrent increment operations while maintaining accuracy and fault tolerance.

Q4
PostgreSQL vs. MySQL & Kafka Discussion
Other

Discuss the key differences between PostgreSQL and MySQL, including their strengths, weaknesses, and appropriate use cases. Additionally, discuss core concepts and applications of Kafka.

🚀 Celigo Interview Experience – Software Engineer-2(and How I Got the Offer Through a Cold Email!)
celigo logo
Celigo
Software Engineer-2
July 29, 20258 reads

Summary

I successfully landed a Software Engineer-2 role at Celigo after a four-round interview process initiated by a cold email, finding the process fast, smooth, and ultimately resulting in an offer within a week.

Full Experience

A few months back, I saw an opening on LinkedIn and decided to take a chance — I sent a cold email to some of the engineering managers at Celigo, just out of curiosity and hope.

To my surprise, I got a response! About 3–4 days later, I received a call from HR, and that’s how the interview process began. And I’m super happy to share that I’ve now joined Celigo as a Software Engineer-2! 🤍

Here’s how the process went:

🔹 Round 1 – DSA (Online Coding Interview) The round started with a quick introduction and discussion about my current work experience. Then came the main part: a LeetCode medium-level DSA question. I hadn’t seen that one before, and honestly, I can’t recall the exact problem now 😅

I shared two different approaches and wrote the complete code during the call.

Result: Cleared ✅

🔹 Round 2 – Low-Level Design (LLD) This round also began with an intro and some project-related questions.

The main task was to design an LFU Cache, and the problem statement was clearly defined. I built the approach from scratch, and the interview turned into more of a collaborative discussion where we talked through design trade-offs and implementation details.

At the end, I was asked to write the code. I started, but couldn’t finish it due to time constraints.

Result: Cleared ✅

🔹 Round 3 – System Design + Managerial This was a mix of system design and managerial questions.

The interviewer asked me to explain the architecture of the product I currently work on. I opened up Draw.io and walked through each part of the system — why we use certain tools, how components communicate, and how the system scales.

We also discussed how we’d extend the system to support new features, which turned into a really engaging, deep product-level conversation.

Result: Cleared ✅

🔹 Round 4 – HR Round This round was mostly about my career journey, team culture, future goals, and a little bit of salary discussion. I had a great conversation with the HR head — very warm and clear.

Result: Cleared ✅

📨 Final Verdict I got a call for document submission right after the last round, and within a week — the offer letter arrived in my inbox! 🎉

What really stood out to me was how fast and smooth the entire process was. Interviews were scheduled back-to-back, and feedback came in almost immediately after each round. No unnecessary delays.

I’ve now officially joined Celigo, and I’m genuinely enjoying the remote-first culture and the people I work with .

Interview Questions (3)

Q1
Design LFU Cache
Data Structures & Algorithms

Design an LFU Cache. I built the approach from scratch, and the interview turned into more of a collaborative discussion where we talked through design trade-offs and implementation details. At the end, I was asked to write the code. I started, but couldn’t finish it due to time constraints.

Q2
Explain Current Product Architecture
System Design

The interviewer asked me to explain the architecture of the product I currently work on. I opened up Draw.io and walked through each part of the system — why we use certain tools, how components communicate, and how the system scales.

Q3
Extend Current System to Support New Features
System Design

Discuss how we’d extend the system to support new features, which turned into a really engaging, deep product-level conversation.

SSE 2 | Celigo | Offer
celigo logo
Celigo
SSE 2
May 4, 20258 reads

Summary

I interviewed for an SSE 2 role at Celigo, which involved four rounds covering coding, system design, project discussion, and hiring manager questions, and ultimately received an offer.

Full Experience

Round 1

Coding: https://leetcode.com/problems/container-with-most-water/description/

Some questions based on my past experience.

Round 2

Thorough discussion on a project in my past experience.

Coding:

Round 3

  • Design and pseudo code: Given few files and the order for them, we need to copy (read + write) to a destination. We can parallelise the reads, but the writes to the destination should be in the exact order given. If F2 is after F1, we can read them, however we like but write F2 only after F1 is written.
    • Use threads to read, communicate between them using shared thread safe variable.
  • Database and HLD discussion on order placing part of e-commerce like Amazon. How would you modify the system to support features like best selling books?

Round 4

Hiring manager: Typical questions on past experiences, questions on job switches, some leadership questions and discussion on the company and the role.

Interview Questions (5)

Q1
Container With Most Water
Data Structures & AlgorithmsMedium
Q2
O(1) Query Data Structure
Data Structures & Algorithms

A simple Data Structures based question to answer few queries in O(1) time.

Q3
Best Time to Buy and Sell Stock II (Variation)
Data Structures & AlgorithmsMedium

A slight variation of the 'Best Time to Buy and Sell Stock II' problem.

Q4
Ordered Parallel File Copy System Design
System DesignHard

Design and pseudo code: Given a set of files and their required processing order, copy them to a destination. Reads can be parallelized, but writes to the destination must maintain the exact given order (e.g., F2 must be written only after F1 is written if F2 follows F1).

Q5
E-commerce Order System & Best-Selling Books Feature
System DesignHard

High-Level Design (HLD) and database discussion focusing on the order placing part of an e-commerce system (like Amazon). How would you modify this system to support features such as 'best selling books'?

Have a Celigo Interview Experience to Share?

Help other candidates by sharing your interview experience. Your insights could make the difference for someone preparing for their dream job at Celigo.