Hi Leetcode community,
I recently gave interview for MTS-3 at cohesity and sharing my interview experience for the same. Hope it helps you all.
Background Information:
Education: Tier-1
YOE: 2 years(excluding internships)(2023 Paasout)
Domain: Software Engineer-2(Backend) at Product based company
I applied on instahyre and recruiter reached out to me for a MTS-3 role.
At first, I was surprised as the experience mentioned in the JD itself was 3+ year of experience.
But recruiter reached out, I didn't hesitate to reply and told her to schedule my interview.
Round 1: Problem Solving(DSA) -> 1 hour
Interviewer asked : https://leetcode.com/problems/binary-tree-maximum-path-sum/description/
In last 10 minutes, he told me to ask questions but as I didn't have much question so I asked for another problem, on which he gave me this one
maximum-sum-nodes-binary-tree-no-two-adjacent
Gave solution approach for this could not code the full code, but he seemed satisfied.
After this round, recruiter reached out to me in 30 minutes saying i have cleared the round and they want to schedule 2nd round that day only.
I said yes, but later on interview got rescheduled for next day.
Round 2: LLD -> 1 hour
Design a multi tier cache system.
I was aware of this question as I read another interview experience on leetcode of cohesity where this same problem was mentioned. I practiced it through chatGPT and prepared myself.
So, in the interview, This was the problem statement.
You have multiple tiers of cache, like In memory, then SSD, then HDD.
Whenever you add something into the cache, it will be added to the top layer and if the top layer is full of capacity, then the least recently used will be evicted and that entry of key value will move to 1 level down, so if in memory is full it will move to ssd, and if ssd is full it will move to hdd and so on.
He asked me some design patter questions as well, which I answered easily.
Round 2: HM -> 1 hour 25 minutes
This round was too random. Interviewer started from asking previous round questions, what you improved in them, i answered that in the first round I wasn't able to code the second question due to time constraint so did that,
In the second round, the eviction policy of cache could have been moved to another interface so did chatGPT and learned that.
After that he started me asking my projects in my current organisation, asked me multiple questions on handling few scenarios at my current organsiation, then he looked at my resume.
I mentioned my one internship and then my current job. He told me that after my first job why i took carrer gap(Because he misunderstood the internship as full time job). I told him that I was in college that time so then he asked me you have 2 YOE? I replied by yes on which he didn't seem happy and I felt like they are actually looking for 3 YOE person.
Still after that he asked me to give
HLD of ULR shortner
I started drawing diagrams, started mentioned all the components and then he asked me about Hashing, then consistent hashing and in depth questions on consistent hashing.
I answered them well because I prepared these topics very well from long time.
After that some caching question, ScyllaDB,Aerospike questions in replacement of Redis, which I answered which could have been better and which one not.
Verdict: Waiting for the result/HR call because from my side all the rounds went well and too good.
Date of writing this post: 24 May 2025
Final Interview date: 22 May 2025
Hope it helps the community
Thanks