SSE 2 | Celigo | Offer
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:
- A simple DS based question to answer few queries on O(1) time - Hashmap, heap
- Follow-up to implement heap :) (I couldn't)
- https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/description/ - slight variation on this
- A follow-up using decreasing monotonic stack
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)
Container With Most Water
O(1) Query Data Structure
A simple Data Structures based question to answer few queries in O(1) time.
Best Time to Buy and Sell Stock II (Variation)
A slight variation of the 'Best Time to Buy and Sell Stock II' problem.
Ordered Parallel File Copy System Design
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).
E-commerce Order System & Best-Selling Books Feature
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'?