Joveo | SDE1 | Interview Experience
Summary
I interviewed at Joveo for an SDE1 role, which included an Online Assessment and two interview rounds focused on Data Structures & Algorithms, System Design, and behavioral questions. Despite solving most coding problems, I ultimately received a rejection.
Full Experience
Recruiter find out profile using Instahyre and reached out via call, gave a small assessment to complete within a day.
OA:
1 hour assesment on Hackerearth with 1 question. Problem was related to Huffman encoding/decoding. Solved 7/10 test cases.
Next day, Recruiter called and confirmed to move with next interview round. Scheduled a small 20 mins round for DSA/Coding.
Interview Round 1:
Was asked to design a LRU cache with get/put functionality with O(1) complexity on Google Doc. When cache hit the capacity while putting, least recently used key should be evicted. Get/Put both operation makes a key most recently used.
Leetcode link: https://leetcode.com/problems/lru-cache/
Created Deque kind of structure with removal of node from head while eviction and addition of node to tail on get/put operation. Didn't get much time to review it though, since it was only of 20 min.
After few days, recruiter called and gave positive feedback, then scheduled another round of interview.
Interview Round 2:
Was asked a bunch of technical questions based on skills mentioned in resume.
How Elastic Search Works
Questions on Kafka CDC
Other few things as well, not remember exactly
Then got a coding question on priting elements in spiral fashion in a matrix.
Leetcode link: https://leetcode.com/problems/spiral-matrix/
Was able to solve it, but couldn't able to pass one test case (we have to track m/n and i/j, so might have done something wrong at one place)
No time left for figuring out the bug.
Received a rejection mail after few days.
Interview Questions (5)
Huffman Encoding/Decoding Problem
Problem was related to Huffman encoding/decoding. Solved 7/10 test cases.
Design LRU Cache
Was asked to design a LRU cache with get/put functionality with O(1) complexity on Google Doc. When cache hit the capacity while putting, least recently used key should be evicted. Get/Put both operation makes a key most recently used.
How Elastic Search Works
How Elastic Search Works
Kafka CDC Questions
Questions on Kafka CDC
Spiral Matrix Traversal
Got a coding question on priting elements in spiral fashion in a matrix.