UKG On-Campus Interview Experience(SDE Intern - 6 month)| Selected🎉
Summary
As a final-year CSE student from IIIT Jabalpur, I successfully navigated four rounds of interviews at UKG's on-campus drive and received an offer for a 6-month SDE Internship.
Full Experience
Hello! I'm Ayush Keshari, a final-year CSE student at IIIT Jabalpur. I've consistently practiced DSA, achieving 'Knight' on LeetCode with over 600 problems solved and 'Specialist' on Codeforces. When UKG visited our campus for an SDE Intern position, I met the 7+ CGPA criteria and am thrilled to share that I successfully cracked the interview process!
The selection process began with an Online Assessment Round. This round featured 21 questions, comprising 20 MCQs that spanned OOPs, DBMS, Operating Systems, and Aptitude, alongside a single DSA coding problem which I found to be of LeetCode Medium difficulty. After this, 29 students, including myself, were shortlisted for the interview rounds.
My first interaction was Round 1 – Technical Interview, lasting approximately 45 minutes. We covered a range of topics. In DSA, I was presented with a Sliding Window problem: to find the length of the longest substring with all unique characters, and then a follow-up to print the substring itself. For SQL, I had to write a query to find the Second Highest Salary. We also discussed DBMS concepts, specifically methods to implement Atomicity and Durability in transactions, and Operating Systems concepts like deadlock and its prevention methods. The interviewer also posed an easy-level puzzle.
Round 2 – Technical Interview was a more in-depth session, around an hour long. The DSA question involved implementing an LRU Cache. In SQL, I encountered a complex query that required JOIN operations across three tables and filtering, though I don't recall the exact problem. OOPs was discussed thoroughly, covering all four pillars with several tricky follow-up questions. For Low-Level Design (LLD), I was asked to orally explain the structure for a Parking Lot system and also elaborate on SOLID principles. Another puzzle was also presented.
The Round 3 – Managerial Interview blended technical and HR aspects, lasting about 45 minutes. I was asked for my perspective on whether AI is good or bad. Since I had mentioned using Docker and Kubernetes in my projects, the interviewer delved into practical commands and workflow related to both. A significant task was to design the database schema of LinkedIn, focusing on identifying tables, relationships, and scalability considerations. This round also included standard HR-style questions about teamwork, handling pressure, my strengths/weaknesses, and how I approach project decision-making.
Finally, I proceeded to the Round 4 – HR Interview, which was about 30 minutes. This round focused on my family background, general HR questions like my strengths, weaknesses, and 'Why UKG?'. I was also asked for my preferred job location, and I chose Noida.
The entire interview process was very smooth and well-organized. I am incredibly happy to have been one of the three students selected for the 6-month SDE internship at UKG.
Interview Questions (6)
Find the length of the longest substring in a given string that contains all unique characters. As a follow-up, print the substring itself.
Write an SQL query to find the second highest salary from an employee table.
Design and implement a Least Recently Used (LRU) cache. It should support the following operations: get(key) which retrieves the value of the key if it exists in the cache, otherwise returns -1; and put(key, value) which inserts or updates the value if the key is not already present. When the cache reaches its capacity, it should invalidate the least recently used item before inserting a new item.
Design a parking lot system. Provide an oral explanation of its structure and consider the application of SOLID principles in its design.
What is your perspective on Artificial Intelligence, specifically whether you consider it to be good or bad for society or technology?
Design the database schema for a platform like LinkedIn, focusing on identifying the necessary tables, their relationships, and considerations for scalability.
Preparation Tips
I actively practiced Data Structures and Algorithms, achieving 'Knight' status on LeetCode with over 600 problems solved and 'Specialist' on Codeforces. My preparation also involved studying core CS fundamentals like OOPs, DBMS, and Operating Systems, which were crucial for the online assessment and technical rounds. For system design and LLD, I practiced common design problems and familiarized myself with principles like SOLID.