Recently, I had an interview with UKG (Ultimate Kronos Group), a technology company specializing in Human capital management (HCM) and workforce management (WFM) software.
How I Received the Interview Call?
I received the opportunity to interview with UKG as part of the performance-based PPO process during on-campus recruitment. The eligibility criteria for applying were:
- Branches: BTech in Computer Science Engineering (CSE), Electronics and Communication Engineering (ECE), Data Science (DS)
- CGPA: 7.0 or above
- School Percentage: Minimum 70% in both 10th and 12th
- Backlog Status: No active backlogs
Recruitment Process Overview
The recruitment process was structured into the following stages:
- Online Assessment
- Technical Interview ( In two rounds)
- Manegerial and HR Round
Round 1: Online Assessment
There were 20 questions in total:
- 19 MCQs
- 1 Coding question
The MCQs covered Data Structures, SQL, OOPs, Time Complexities, and C, C++, Python, and Java code outputs. The coding questions came from 5-6 questions with an overall difficulty of easy to medium. My question was similar to finding the maximum greatness of an array.
Pre-Placement Talk:
The offline interviews began with a pre-placement talk by the hiring manager in the auditorium. After that, the shortlisted candidates were announced, with about 30 people shortlisted for the interview rounds.
Round 2: Technical Interview 1
The interview began with a brief introduction about myself. The interviewer looked at my resume and asked me to explain the projects I had listed. We discussed one of my project in great detail. He then asked me about react hooks, props, useState and some general CSS questions. I was then asked to explain OOPs, runtime polymorphism and its implementation.
Round 3: Technical Interview 2
A different interviewer was present this time. After a brief introduction, I was asked to sort an array of 0s, 1s, and 2s. I explained both the brute force and optimal approaches. He then asked me to write pseudo code for the optimal solution. I was then asked to write SQL query to find the 2nd highest salaried employee followed by finding nth highest salaried employee.
Round 4: Manager + HR round
The final round was a mix of managerial and HR questions, handled by a panel of two interviewers. They asked if I had attended the PPT and what I knew about the company. Unfortunately, I couldn't recall the CEO's name. Here again I was asked about my projects, this time another project was asked in great detail. The HR questions were standard questions like tell me about your strengths and weaknesses, and how I would handle a teammate refusing to cooperate.
Few Tips for Future Candidates:
1. Prepare a good project:
Every candidate was asked about their projects. So prepare well, have a decent knowledge about the tech stack used, its applications etc.
2. Practice puzzles:
Although I wasn't asked any puzzles during my interview, many of my peers were, with some receiving up to two puzzle questions. You can prepare for puzzles from Top 100 puzzles asked in interviews.
3. Have a good knowledge of computer fundamentals:
Make sure to revise key concepts in OOP, OS, SQL, CN as they are asked frequently in the interviews.
Final Outcome:
The interviews went on till 8:30 PM. Unfortunately I was not selected.