celigo logo

Celigo Interviews

2 experiences40 reads8 questions0% success rate
Celigo Interview Experience for SDE2/3
celigo logo
Celigo
SDE2/3Hyderabad
October 28, 202523 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, 202517 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.

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.