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
•
Behavioral
•
medium
Tell me about a time you had to explain a complex backend architectural decision to a non-technical client or stakeholder.
#Communication
#Consulting
#Stakeholder Management
Backend Engineer
•
Behavioral
•
medium
Describe a situation where you had to push back on a client's unrealistic technical requirement. How did you handle it?
#Negotiation
#Client Management
#Requirements Gathering
Backend Engineer
•
Behavioral
•
medium
How do you handle working on a legacy codebase that lacks documentation, which is a common scenario during our audit technology migrations?
#Adaptability
#Legacy Systems
#Problem Solving
Backend Engineer
•
Behavioral
•
hard
Tell me about a time you found a critical security or compliance vulnerability in a system you were developing.
#Security
#Compliance
#Integrity
Backend Engineer
•
Behavioral
•
medium
Describe a time when you had to deliver a backend feature under a very tight deadline for a major tax or advisory client.
#Time Management
#Prioritization
#Stress Management
Backend Engineer
•
Behavioral
•
easy
How do you prioritize tasks when assigned to multiple client engagements simultaneously?
#Organization
#Multitasking
#Agile
Backend Engineer
•
Behavioral
•
medium
Tell me about a time you disagreed with a Senior Architect's design decision. How did you resolve it?
#Conflict Resolution
#Technical Discussions
#Teamwork
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
•
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
•
medium
Write an algorithm to merge overlapping intervals. (Useful for scheduling audit tasks).
#Arrays
#Sorting
Backend Engineer
•
Coding
•
easy
Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.
#Stacks
#Strings
Backend Engineer
•
Coding
•
medium
Design and implement a Least Recently Used (LRU) cache.
#Data Structures
#Hash Tables
#Linked Lists
Backend Engineer
•
Coding
•
medium
Write a SQL query to find the top 3 highest-paid employees in each department.
#SQL
#Window Functions
Backend Engineer
•
Coding
•
hard
Given a binary tree, write a function to serialize and deserialize it.
#Trees
#BFS
#DFS
#Design
Backend Engineer
•
Coding
•
medium
Find the Kth largest element in an unsorted array.
#Heaps
#Quickselect
#Arrays
Backend Engineer
•
Coding
•
medium
Write a function to group anagrams together from an array of strings.
#Hash Tables
#Strings
#Sorting
Backend Engineer
•
Coding
•
hard
Implement a rate limiter algorithm (e.g., Token Bucket) in code.
#System Design
#Concurrency
#Algorithms
Backend Engineer
•
System Design
•
hard
Design a secure document management system for tax professionals to upload, parse, and store client financial records.
#Storage
#Security
#Asynchronous Processing
#Microservices
Backend Engineer
•
System Design
•
medium
Design a scalable audit logging service that records every action taken by users across multiple KPMG microservices.
#Event Sourcing
#High Throughput
#Databases
Backend Engineer
•
System Design
•
hard
How would you design a distributed reporting engine that generates end-of-month financial reports for millions of accounts?
#Batch Processing
#Distributed Systems
#MapReduce
Backend Engineer
•
System Design
•
medium
Design an API rate-limiting service to protect our public-facing advisory APIs from DDoS attacks or abuse.
#API Gateway
#Caching
#Security
Backend Engineer
•
System Design
•
medium
Design a real-time notification system to alert consultants when a client uploads a time-sensitive compliance document.
#WebSockets
#Pub/Sub
#Real-time
Backend Engineer
•
System Design
•
hard
How would you design a data ingestion pipeline that processes daily CSV dumps from legacy client systems into our modern data lake?
#ETL
#Data Pipelines
#Cloud Architecture
Backend Engineer
•
System Design
•
medium
Design a URL shortener service. How would you ensure high availability and low latency?
#Hashing
#Caching
#Scalability
Backend Engineer
•
System Design
•
hard
Design a system to synchronize offline audit data collected by field consultants once they regain internet connectivity.
#Offline-First
#Conflict Resolution
#Synchronization
Backend Engineer
•
Technical
•
medium
Explain the differences between Monolithic and Microservices architectures. When would you recommend a client stick with a Monolith?
#Microservices
#Monolith
#System Architecture
Backend Engineer
•
Technical
•
hard
How do you implement secure authentication and authorization in a Spring Boot or .NET Core application handling sensitive financial data?
#OAuth2
#JWT
#Spring Security
#Identity Access Management
Backend Engineer
•
Technical
•
medium
What are the SOLID principles? Can you give an example of how you violated one in the past and fixed it?
#OOP
#SOLID
#Clean Code
Backend Engineer
•
Technical
•
hard
Explain how Garbage Collection works in Java or .NET and how you would troubleshoot a memory leak in a production backend.
#Garbage Collection
#Memory Management
#Profiling
Backend Engineer
•
Technical
•
hard
How do you ensure ACID properties in a distributed microservices environment?
#Distributed Systems
#Transactions
#Saga Pattern
#Two-Phase Commit
Backend Engineer
•
Technical
•
easy
What is the difference between an Inner Join and a Left Join? How do they impact performance on large financial datasets?
#SQL
#Database Optimization
#Joins
Backend Engineer
•
Technical
•
easy
Explain the concept of Dependency Injection and its benefits in enterprise application development.
#Dependency Injection
#Inversion of Control
#Testing
Backend Engineer
•
Technical
•
hard
How do you handle database migrations and schema changes with zero downtime?
#Database Migrations
#CI/CD
#Zero Downtime Deployment
Backend Engineer
•
Technical
•
medium
Describe the differences between REST and GraphQL. When would you choose one over the other for a client portal?
#REST
#GraphQL
#Web Services
Backend Engineer
•
Technical
•
medium
What are the common ways to optimize a slow-running SQL query in SQL Server or PostgreSQL?
#Query Optimization
#Indexing
#Execution Plans
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.