KPMG LLP services ltd interview experience Real time questions & tips from candidates to crack your interview

Software Trainee

KPMG LLP services ltd
upvote
share-icon
3 rounds | 7 Coding problems

Interview preparation journey

expand-icon
Journey
My journey towards this KPMG software trainee interview began 4 years ago when I developed an interest in software development. At that time, I had no prior experience in programming, but I was determined to learn as much as I could. I started by taking online courses and reading books on programming basics such as syntax, data types, and control structures. I found that I enjoyed programming immensely and was passionate about pursuing it as a career. To further my skills and knowledge, I started working on personal projects, such as building simple websites and applications. These projects allowed me to apply my theoretical knowledge in a practical setting and improve my skills as a programmer. In addition to personal projects, I also took on programming assignments as a freelancer. This gave me an opportunity to work with clients, understand their requirements, and deliver quality software solutions that met their needs. Through this experience, I learned how to collaborate with others and communicate effectively in a professional setting. As I gained more experience, I also sought out opportunities to learn from experts in the field. I attended workshops, conferences, and meetups, where I could network with other professionals and learn from their experiences. I found that these interactions were invaluable in terms of broadening my perspective and exposing me to new ideas. Ultimately, all of these experiences prepared me for this KPMG software trainee interview. I feel confident in my ability to contribute to the company's software development team, and I look forward to learning from the professionals at KPMG.
Application story
I applied for the KPMG software trainee position through college. After submitting my application, I received a confirmation email and was contacted by a recruiter a few weeks later. The recruiter scheduled a technical interview, which was conducted online due to the pandemic. The interview went well, and I was invited for a final round of interviews with the hiring manager and team members.
Why selected/rejected for the role?
I was selected for the KPMG software trainee position because of my strong technical skills and relevant experience in software development. I had worked on several projects that aligned with the job requirements and was able to showcase my ability to solve problems and work collaboratively during the interview process. Overall, my background and experience were a good fit for the role, and I was offered the position.
Preparation
Duration: 2month
Topics: I first researched the company and its culture to understand better what KPMG values in its employees. Then, I focused on reviewing and practicing technical topics typically covered in software development roles.Top topics I prepared:Data Structures, Algorithms, Object-Oriented Programming (OOP), SQL, and System Design.
Tip
Tip

Tip 1 - Practice solving a variety of problems related to the topics you are reviewing. This will help you become comfortable with applying the concepts you learn and will expose you to different types of problems that you may encounter in the interview.
Tip 2 - Participate in coding challenges or mock interviews to simulate the actual interview experience and receive feedback on your performance. This will help you identify areas where you need to improve and adjust your preparation accordingly.

Application process
Where: Campus
Eligibility: There were no strict eligibility criteria, but the company preferred candidates with a minimum CGPA of 7.5 and required applicants to have at least two development projects on their resume.
Resume Tip
Resume tip

Tip 1: Focus on showcasing your technical skills and experience in software development. List any relevant projects you have worked on and highlight your contributions to them.
Tip 2: Customize your resume to fit the job description and requirements. Use keywords from the job posting to demonstrate that you have the skills and experience the company is looking for.

Interview rounds

01
Round
Medium
Online Coding Interview
Duration45min
Interview date1 Jan 2023
Coding problem3

The online round was scheduled during the day, and I took it from my home. The environment was comfortable, and I didn't face any technical difficulties during the test. The round consisted of multiple-choice questions and coding problems, and there was no interview involved.

1. Check If The String Is A Palindrome

Easy
10m average time
90% success
0/40
Asked in companies
SprinklrCIS - Cyber InfrastructureSamsung

You are given a string 'S'. Your task is to check whether the string is palindrome or not. For checking palindrome, consider alphabets and numbers only and ignore the symbols and whitespaces.

Note :

String 'S' is NOT case sensitive.

Example :

Let S = “c1 O$d@eeD o1c”.
If we ignore the special characters, whitespaces and convert all uppercase letters to lowercase, we get S = “c1odeedo1c”, which is a palindrome. Hence, the given string is also a palindrome.
Problem approach

Run a loop from starting to length/2 and check the first character to the last character of the string and second to second last one and so on …. If any character mismatches, the string wouldn’t be a palindrome

Try solving now

2. DS Question

What happens when no value is inserted in an ENUM list?

Problem approach

Ans:- In the case an ENUM list is empty and no value is inserted, a blank value is inserted in the list.

3. OOPs Question

Under which pillar of OOPS do base class and derived class relationships come?

Problem approach

Ans:- Inheritance

02
Round
Medium
Online Coding Interview
Duration90 minute
Interview date3 Jan 2023
Coding problem1

The online round was conducted during the day, and I took it from a quiet workspace at home. The environment was comfortable, and I didn't face any technical difficulties during the test. The round consisted of multiple-choice questions and coding problems. After the online round, I was invited for an on-site interview at the company's office.

1. Minimum Time

Moderate
30m average time
60% success
0/80
Asked in companies
AppleRubrik, Inc.Novus Platform

There are ‘N’ junctions connected by ‘M’ bi-directional roads. At most, one road is present between any pair of junctions. There is no road connecting a junction to itself. The travel time for a road is the same in both directions.

A vehicle at a junction can start moving along a road only when the light at the current junction flashes green. If a vehicle arrives at a junction between green flashes, it must wait for the next green flash before continuing in any direction. If it arrives at a junction exactly when the light flashes green, it can immediately proceed along any road originating from that junction.

You are given a city map that shows travel times for all roads. For each junction ‘i’, you are given ‘P[i]’, the time period between green flashes of the light at that junction. The light at junction ‘i’ flashes green at times 0, P[i], 2P[i], 3P[i] and so on.

Your task is to return the minimum time taken from a given source junction ‘src’ to a given destination junction ’des’ for a vehicle when the traffic starts. The junctions are identified by integers ‘0’ through ‘N - 1’. If we cannot reach the destination junction, then return -1.

For example:
Consider if ‘N’ = 3 and edges are 
[[0, 1, 2],
 [1, 2, 4]]
'P' = [2, 3, 4], and we have to reach from junction 0 to 2.
The time consumed from junction 0 to 1 is 2. We have to wait for 1 for the next green flash at junction 1. The time consumed from junction 1 to 2 is 4. The path 0 -> 1 -> 2 takes time 2 + 1 (wait till 3) + 4 = 7. Hence, the answer is 7.
Problem approach

Tip 1: Understanding the concept of scheduling algorithms and interval scheduling problems can be helpful for solving this problem. Practice solving similar problems to gain more familiarity with these concepts.

Tip 2: Use an efficient sorting algorithm to sort the tasks by their start or end times. This will help to reduce the time complexity of the algorithm.

Tip 3: Test your code on a variety of inputs to ensure it works correctly for all cases. Consider edge cases such as when there is only one task or when all tasks have the same start and end times.

Try solving now
03
Round
Medium
Video Call
Duration120 minutes
Interview date7 Jan 2023
Coding problem3

The project-based interview was conducted through Zoom, and I was asked to present a project. I presented a project that I had developed during my final year, which involved designing and implementing a database management system for a large e-commerce website like amazon. The interviewer asked several questions about the project, including the technologies used, the design process, and the challenges faced. The interviewer also asked me to walk them through the codebase and explain the implementation details.

1. Maximum Subarray Sum

Moderate
25m average time
75% success
0/80
Asked in companies
SquadstackAmazonRazorpay

Given an array of numbers, find the maximum sum of any contiguous subarray of the array.


For example, given the array [34, -50, 42, 14, -5, 86], the maximum sum would be 137, since we would take elements 42, 14, -5, and 86.


Given the array [-5, -1, -8, -9], the maximum sum would be -1.


Follow up: Do this in O(N) time.

Problem approach

The idea of Kadane’s algorithm is to maintain a variable max_ending_here that stores the maximum sum contiguous subarray ending at current index and a variable max_so_far stores the maximum sum of contiguous subarray found so far, Everytime there is a positive-sum value in max_ending_here compare it with max_so_far and update max_so_far if it is greater than max_so_far.

Try solving now

2. Project Question

Explain the technology used in your project

3. Project Question

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
Data Analyst
4 rounds | 3 problems
Interviewed by KPMG LLP services ltd
2122 views
0 comments
0 upvotes
SDE - 1
2 rounds | 3 problems
Interviewed by KPMG LLP services ltd
0 views
0 comments
0 upvotes
SDE - 1
3 rounds | 4 problems
Interviewed by KPMG LLP services ltd
1129 views
0 comments
0 upvotes
Digital Trust
5 rounds | 2 problems
Interviewed by KPMG LLP services ltd
3071 views
0 comments
0 upvotes