KPMG
Multinational professional services network, and one of the Big Four accounting organizations.
4 Rounds
~21 Days
Medium
The Interview Loop
Recruiter Screen (30 min)
Standard fit check, behavioral questions, and resume overview.
Technical Loop (3-4 Rounds)
Deep dive into domain knowledge, coding, and system design.
Interview Question Bank
Backend Engineer
•
Coding
•
hard
Implement a rate limiter algorithm (e.g., Token Bucket) in code.
#System Design
#Concurrency
#Algorithms
Backend Engineer
•
Coding
•
medium
Write an algorithm to merge overlapping intervals. (Useful for scheduling audit tasks).
#Arrays
#Sorting
Backend Engineer
•
Coding
•
easy
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
#Arrays
#Hash Tables
Backend Engineer
•
Coding
•
easy
Write a function to detect if there is a cycle in a linked list.
#Linked Lists
#Two Pointers
Backend Engineer
•
Coding
•
medium
Write a function to group anagrams together from an array of strings.
#Hash Tables
#Strings
#Sorting
Backend Engineer
•
Coding
•
medium
Find the Kth largest element in an unsorted array.
#Heaps
#Quickselect
#Arrays
Backend Engineer
•
Coding
•
hard
Given a binary tree, write a function to serialize and deserialize it.
#Trees
#BFS
#DFS
#Design
Backend Engineer
•
Coding
•
medium
Design and implement a Least Recently Used (LRU) cache.
#Data Structures
#Hash Tables
#Linked Lists
Backend Engineer
•
Coding
•
easy
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
#Stacks
#Strings
Cloud Engineer
•
Coding
•
easy
Given a JSON payload representing cloud billing data, write a Python function to aggregate the total cost per service.
#Python
#Data Manipulation
#JSON
Cloud Engineer
•
Coding
•
hard
Write a Python function to check if a given CIDR block overlaps with a list of existing CIDR blocks in a VPC.
#Python
#Networking
#IP Addressing
Data Engineer
•
Coding
•
medium
Write a Python algorithm to find the longest consecutive sequence of days a user logged into a client portal.
#Python
#Arrays
#Logic
Data Scientist
•
Coding
•
easy
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
#Stacks
#String Parsing
Data Scientist
•
Coding
•
easy
Given an array of integers, write a Python function to return the indices of the two numbers that add up to a specific target.
#Arrays
#Hash Maps
#Optimization
Data Scientist
•
Coding
•
medium
Write a Python function to merge overlapping time intervals. This is often used when analyzing user session logs.
#Arrays
#Sorting
#Intervals
Data Scientist
•
Coding
•
medium
Write a Python function to group a list of strings into anagrams.
#Strings
#Hash Maps
Frontend Engineer
•
Coding
•
medium
Write a function to deep clone a JavaScript object without using `JSON.parse(JSON.stringify())` or external libraries like Lodash.
#JavaScript
#Recursion
#Memory
Frontend Engineer
•
Coding
•
easy
Given a string, find and return the first non-repeating character. If it doesn't exist, return null. Optimize for time complexity.
#Hash Maps
#Strings
#Optimization
Frontend Engineer
•
Coding
•
easy
Write a function to validate a password string. It must be at least 8 characters, contain one uppercase, one lowercase, one number, and one special character, without using a single massive Regex.
#String Manipulation
#Validation
#Logic
Frontend Engineer
•
Coding
•
medium
Write a function to flatten a deeply nested JSON object containing tax hierarchy data into a single-level object with dot-separated keys.
#JavaScript
#Recursion
#Data Transformation
Frontend Engineer
•
Coding
•
easy
Implement a debounce function from scratch and explain how you would use it to optimize a client search input field.
#JavaScript
#Closures
#Performance
Frontend Engineer
•
Coding
•
medium
Implement an LRU (Least Recently Used) Cache class in JavaScript with `get` and `put` methods operating in O(1) time complexity.
#Data Structures
#JavaScript
#Caching
Full Stack Engineer
•
Coding
•
medium
Find the length of the longest substring without repeating characters in a given data stream string.
#Strings
#Sliding Window
#Hash Tables
Full Stack Engineer
•
Coding
•
easy
Given an array of transaction amounts and a target reconciliation value, return the indices of the two amounts that add up to the target.
#Arrays
#Hash Tables
#Two Pointers
Full Stack Engineer
•
Coding
•
easy
Write a function to validate if a given string representing a mathematical tax formula has balanced and properly nested parentheses, brackets, and braces.
#Strings
#Stacks
Full Stack Engineer
•
Coding
•
medium
Given a list of audit engagement timeframes represented as intervals [start_date, end_date], merge all overlapping engagements.
#Arrays
#Sorting
Full Stack Engineer
•
Coding
•
medium
Given an array of strings representing vendor names, group the anagrams together to help identify duplicate vendor entries.
#Strings
#Hash Tables
#Sorting
Full Stack Engineer
•
Coding
•
medium
Find the Kth largest transaction amount in an unsorted array of daily transactions.
#Heaps
#Quickselect
#Arrays
Full Stack Engineer
•
Coding
•
easy
Write a function to reverse a singly linked list. This is often used as a sub-problem in our data pipeline transformations.
#Linked Lists
#Pointers
Machine Learning Engineer
•
Coding
•
hard
Write an algorithm to detect a cycle in a directed graph. This is often used in anti-money laundering (AML) to detect circular financial transactions.
#Graphs
#DFS
#Cycle Detection
Machine Learning Engineer
•
Coding
•
medium
Implement a Python function to compute the cosine similarity between two sparse vectors represented as dictionaries.
#Math
#Data Structures
#Sparse Matrices
Machine Learning Engineer
•
Coding
•
easy
Write a Python function to calculate the 7-day moving average of a time series array representing daily transaction volumes.
#Arrays
#Sliding Window
#Python
Software Engineer
•
Coding
•
easy
Given the head of a singly linked list, reverse the list, and return the reversed list.
#Linked Lists
#Pointers
Software Engineer
•
Coding
•
medium
Given an array of intervals where intervals[i] = [starti, endi], merge all overlapping intervals, and return an array of the non-overlapping intervals.
#Arrays
#Sorting
Software Engineer
•
Coding
•
easy
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution.
#Arrays
#Hash Table
Software Engineer
•
Coding
•
easy
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
#Strings
#Stack
Software Engineer
•
Coding
•
medium
Given an integer array nums and an integer k, return the k most frequent elements. You may return the answer in any order.
#Heaps
#Hash Table
#Sorting
Software Engineer
•
Coding
•
medium
Given a string s, find the length of the longest substring without repeating characters.
#Sliding Window
#Strings
#Hash Table
Software Engineer
•
Coding
•
medium
Design and implement a data structure for a Least Recently Used (LRU) cache.
#Design
#Hash Table
#Doubly Linked List
Software Engineer
•
Coding
•
easy
Given a string s, find the first non-repeating character in it and return its index. If it does not exist, return -1.
#Strings
#Hash Table
Software Engineer
•
Coding
•
medium
Given an array of strings, group the anagrams together. You can return the answer in any order.
#Strings
#Hash Table
Difficulty Radar
Based on recent AI-sourced data.
Meet Your Interviewers
The "Standard" Interviewer
Senior EngineerFocuses on core competencies, system constraints, and clear communication.
SimulateUnwritten Rules
Think Out Loud
Always explain your thought process before writing code or drawing architecture.