A candidate applying for a PwC Associate Engineer role on campus describes a process with a strict clock attached: 24 aptitude questions in 36 minutes, then a resume-driven technical round where the interviewer has your project list open and asks you to justify every line of it, then a partner round, then HR (GeeksforGeeks, PwC Recruitment Process). That four-round shape repeats across most PwC technology and assurance hiring, though a graduate advisory candidate in the UK is more likely to see a pre-recorded video interview and a case-based assessment center instead of a resume grilling. PwC hired Software Engineer applicants in an average of 46 days according to Glassdoor's aggregated candidate data, with the process rated 3.1 out of 5 for difficulty, not brutal, but long enough that momentum matters.
What candidates report across Glassdoor, GeeksforGeeks, and AmbitionBox threads is not really about trick questions. It is about depth of follow-up. A LeetCode-easy problem and a basic SQL query show up often, but the interviewer keeps pulling on the thread: why that index, why not a different join, what happens if the table doubles in size. The technical bar at PwC skews toward "can you reason clearly under a resume-based cross-examination" rather than "can you solve a hard algorithm from scratch." For consulting and advisory tracks, the written and group case exercises at the assessment center matter as much as anything technical, three to four 45-minute sessions where a group of candidates has to reach one recommendation together.
This page groups roughly 50 questions the way PwC's own process actually runs: the online assessment, the coding and CS-fundamentals round, SQL and databases, operating systems and networking, the case study and group exercise stage used for consulting and advisory roles, domain questions for audit and finance tracks, and the behavioral and partner-round questions built around what PwC calls the PwC Professional framework. If you're prepping for a specific line of service, skim the section headers and go straight to the two or three that match your role rather than reading top to bottom.
Round 1: the online assessment
Before any human sees your resume, most PwC candidates sit an online test: verbal, numerical, and inductive reasoning, sometimes bundled with a game-based assessment (Arctic Shores is the one candidates name most often) that scores judgment and behavioral preference rather than a right or wrong answer. You typically get a window of a few days to complete it, not a single sitting.
Easy questions
15Expect a short table or chart, revenue by region over four quarters, a cost breakdown, a headcount trend, followed by a question that requires one or two calculation steps: a percentage change, a ratio, an extrapolation. The test isn't measuring whether you can do the arithmetic in your head. It's measuring whether you read the table correctly before you start calculating, since a wrong read produces a confidently wrong answer every time.
The practical fix is boring but works: read the axis labels and units twice before touching a single number. Most people who fail these under time pressure didn't do the math wrong, they answered a question the table wasn't actually asking.
You get a sequence of shapes, grids, or symbols that follow a rule, rotation, shading, a count that increases by a fixed step, and you pick which option continues the sequence. There's no domain knowledge involved, which is the point: PwC is checking whether you can spot a rule from a small number of examples, a stand-in for how you'd approach an unfamiliar dataset on a real engagement.
The trap is treating every item as a fresh puzzle. Most inductive tests reuse two or three rule types across the whole section. Once you've correctly identified rotation-plus-shading in question one, expect it to reappear with a twist by question four or five.
You'll read a short passage, a paragraph about a market trend or a regulatory change, and answer true, false, or cannot say based strictly on what the passage states. It isn't testing vocabulary or reading speed. It's testing whether you can separate what a passage actually claims from what you'd reasonably infer, which is a different skill and the one that trips people up.
"Cannot say" is the answer candidates get wrong most often, because it feels like giving up. If the passage doesn't state something directly, and you're filling the gap with outside knowledge or a reasonable guess, the correct answer is cannot say, not true.
You're given a short workplace scenario, a colleague missed a deadline that affects your deliverable, a client asks you to do something slightly outside scope, and a list of possible responses to rank from most to least effective. There's no single correct answer key published, but PwC scores responses against the behaviors in its PwC Professional framework: leadership, relationships, technical capability, business acumen, and global acumen.
The responses that score lowest are usually the extremes, escalating immediately without trying to resolve something yourself, or the opposite, staying quiet and absorbing a problem that should have been flagged. The strongest answers usually involve communicating early and proposing a specific next step, not just describing a feeling about the situation.
It's a set of short interactive tasks, tapping a key when a shape appears, sorting objects under a changing rule, that don't look anything like a traditional test. There's no obvious "correct" strategy the way there is with a numerical question, because the tool is measuring behavioral traits like risk tolerance and adaptability from how your responses shift as the rules change mid-task, not from whether you hit a specific score.
The advice candidates who've done it consistently repeat is the same: play it straight and don't try to game a system you can't see the scoring logic for. Overthinking a game designed to read your natural response pattern tends to produce a worse, more erratic signal than just responding normally.
Overloading is having multiple methods with the same name in the same class that differ by parameter list, decided at compile time based on the arguments you pass. Overriding is a subclass providing its own implementation of a method already defined in its parent class, decided at runtime based on the actual object type, which is what makes polymorphism work.
class Calculator {
int add(int a, int b) { return a + b; }
double add(double a, double b) { return a + b; } // overload, different signature
}
class Animal {
void speak() { System.out.println("..."); }
}
class Dog extends Animal {
@Override
void speak() { System.out.println("Woof"); } // override, same signature
}Public, private, protected, and default (package-private) each control which code can reach a field or method. Private means only the class itself can touch it, the default choice for internal state you don't want another class reaching into directly. Protected opens access to subclasses and the same package, useful when you're deliberately building an inheritance hierarchy where child classes need to extend or reuse parent behavior without going fully public.
The mistake I'd flag in an interview is defaulting everything to public because it's easier. That defeats the point of encapsulation, every field becomes something external code can mutate directly, which turns small bugs into ones that are much harder to trace back to their source.
DDL, data definition language, changes the structure of the database itself: CREATE, ALTER, DROP. DML, data manipulation language, changes the data living inside that structure: INSERT, UPDATE, DELETE, SELECT. DCL, data control language, manages who's allowed to do either: GRANT and REVOKE.
The distinction matters practically because DDL statements in most databases auto-commit and can't be rolled back the same way DML can inside a transaction. Running an ALTER TABLE against a live production table is a fundamentally different risk profile than running an UPDATE, even though both are "just SQL."
A candidate key is any column or set of columns that could uniquely identify a row on its own, a table might have several. A primary key is the one candidate key a table's designer actually picks to be the official unique identifier, and a table can only have one. A foreign key lives in a different table and references another table's primary key, enforcing that a value in this table actually corresponds to a real row somewhere else.
A process is an independent program in execution with its own memory space, file handles, and resources, isolated from other processes by the OS. A thread is a unit of execution inside a process that shares that process's memory and resources with every other thread in the same process. That shared memory is exactly why threads communicate faster than processes, and exactly why a bug in one thread can corrupt data another thread is using, something a separate process can't do to another process without going through an explicit IPC mechanism.
A LAN connects devices within one physical location, an office floor, a building, typically over Ethernet or Wi-Fi that an organization owns and controls directly. A WAN connects networks across a much larger geographic area, often between cities or countries, and almost always relies on infrastructure the organization doesn't own, leased lines or the public internet, which is why WAN links are generally slower and less reliable than a LAN's local connection.
A statutory audit is legally required, performed by an external, independent auditor, and results in an opinion on whether the financial statements as a whole present a true and fair view, filed for regulators, shareholders, and other outside parties. An internal audit is performed by (or on behalf of) the company itself, has no fixed legal requirement to exist in most jurisdictions, and focuses on operational effectiveness and internal controls rather than producing a public opinion on the financial statements.
The independence requirement is the core distinction. A statutory auditor can't also be managing the company's books, that would defeat the entire point of an outside check, while internal audit reports up through the company's own governance structure, typically to an audit committee, precisely because its job is improving internal processes, not certifying them to the outside world.
The weak version of this answer talks about brand name and career growth in the abstract, things true of any large professional services firm. The stronger version names something specific: a service line you've researched, a client industry you want exposure to, a piece of PwC's actual work (a report, a case study, a specific practice area) that you engaged with before the interview, not just the careers page's mission statement.
What I'd avoid is implying PwC is a stepping stone to something else entirely unrelated. It's fine to have long-term plans beyond the firm, everyone does, but the answer should center on what you actually want from the years you'd spend there, not treat the role as a placeholder.
This question is checking two things at once: whether you actually keep learning without being told to, and whether you can explain a real motivation instead of a generic "I like learning new things." The strongest answers name something specific and recent, a tool, a language, a certification, and connect it to an actual problem it solved, not just curiosity in the abstract.
A candidate who picked up SQL because a spreadsheet-based process at their internship kept breaking under volume, and explains what actually improved once they switched, gives the interviewer something concrete to follow up on. "I've been learning Python in my spare time" with nothing attached to it is a much weaker version of the same story.
The instinct is to list credentials, GPA, awards, certifications, but a partner sitting across from you has usually seen hundreds of resumes with similar credentials and is listening for something with actual texture: what you did, why it was hard, and what changed because of it. One well-told achievement with a specific obstacle and outcome beats three achievements listed without context every time.
Pick something you can talk about for two or three follow-up questions without running dry, since partner rounds tend to dig one level deeper than a first-round interviewer would.
Medium questions
25Hashtable is synchronized, every method locks the whole table, and it doesn't allow null keys or null values. HashMap isn't synchronized, so it's faster in a single-threaded context, and it allows one null key plus any number of null values. In practice almost nobody reaches for Hashtable in new code; if you need thread safety, ConcurrentHashMap gives you better concurrent performance than Hashtable's coarse full-table lock ever could, since it only locks the specific bucket being written to.
Merge sort splits the array in half recursively until each piece has one element, then merges pairs of sorted pieces back together in order. The log n comes from how many times you can halve the array before you hit single elements, and the n comes from the work needed to merge everything back together at each of those levels, since a full merge pass touches every element once.
def merge_sort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left = merge_sort(arr[:mid])
right = merge_sort(arr[mid:])
result = []
i = j = 0
while i < len(left) and j < len(right):
if left[i] <= right[j]:
result.append(left[i]); i += 1
else:
result.append(right[j]); j += 1
return result + left[i:] + right[j:]The worst case is the same as the best case, unlike quicksort, because the split point is always the midpoint regardless of how the data is arranged. That's the tradeoff: guaranteed O(n log n), but it needs O(n) extra space for the merge step, where an in-place sort wouldn't.
A binary tree is any tree where each node has at most two children, with no rule about how values relate to each other. A binary search tree adds an ordering constraint: every node's left subtree contains only smaller values, and its right subtree contains only larger values, applied recursively at every level.
That single constraint is what makes search, insert, and delete run in O(log n) on a balanced BST, since each comparison lets you discard half the remaining tree. Without it, a plain binary tree gives you no shortcut, you'd have to check every node to find a value, same as scanning a list.
An abstract class can hold shared state and partially implemented methods that subclasses inherit for free, but a class can only extend one abstract class. An interface defines a contract with no state of its own (default methods aside), and a class can implement as many interfaces as it needs.
I'd reach for an abstract class when several related classes genuinely share behavior and I want to avoid repeating it, a base Employee class with a shared calculatePayroll method, say. I'd reach for an interface when I just need to guarantee different, otherwise unrelated classes all expose the same capability, a Comparable or a Serializable, where forcing a shared parent class would be artificial.
INNER JOIN returns only rows that match in both tables. LEFT JOIN returns every row from the left table plus matching rows from the right, filling in null where there's no match. RIGHT JOIN is the mirror image. FULL OUTER JOIN returns everything from both sides, matched where possible, null-filled where not.
SELECT o.id, c.name
FROM orders o
LEFT JOIN customers c ON o.customer_id = c.id;
-- returns every order, even ones where the customer record was deletedThe question that separates a memorized answer from a real one: why LEFT JOIN over INNER here. INNER JOIN would silently drop orders whose customer record is missing, which is exactly the kind of data-quality issue an audit or reporting query needs to surface, not hide.
Normalization organizes tables to remove redundant data by splitting information into related tables connected by keys, following forms like 1NF, 2NF, and 3NF that each eliminate a specific kind of duplication or dependency. The payoff is that updating one fact, a customer's address, means updating exactly one row, not hunting down every place that address was copied.
The tradeoff is query cost. A fully normalized schema often needs several joins to answer a question a single denormalized reporting table could answer with none. Data warehouses and reporting layers frequently denormalize on purpose, accepting some redundancy, because read performance on large aggregate queries matters more there than write-side consistency does.
An index builds a separate, sorted data structure (usually a B-tree) that lets the database jump straight to matching rows instead of scanning the whole table, turning an O(n) table scan into something closer to O(log n) for a lookup on the indexed column. That's the win on SELECT and WHERE performance.
The cost shows up on writes. Every INSERT, UPDATE, or DELETE has to update every index on that table too, not just the underlying rows, so a table with five indexes pays that overhead five times over on every write. Indexing everything "just in case" is a common junior mistake that quietly tanks write throughput on a busy table.
HTTP sends data in plain text over the wire. HTTPS wraps that same HTTP traffic in TLS encryption, so anyone intercepting the traffic between client and server sees encrypted bytes instead of readable content. TLS also handles server authentication through certificates, so your browser can verify it's actually talking to the domain it thinks it is, not a machine sitting in between pretending to be that domain.
The practical cost is a small amount of overhead from the TLS handshake before the actual data transfer starts, though modern TLS (1.3 in particular) cut that handshake down to one round trip in most cases, making the performance argument against HTTPS far weaker than it used to be.
A VPN creates an encrypted tunnel between your device and a VPN server, routing your traffic through that tunnel so anyone on the local network path between you and the VPN server, a coffee shop Wi-Fi, an ISP, sees only encrypted traffic, not your actual destination or the content of what you're sending.
What it doesn't do is anonymize you from the VPN provider itself, which can still see your unencrypted traffic once it exits the tunnel on its end, or protect you from a compromised endpoint device. It's a tool for protecting the transport path, not a general-purpose privacy guarantee.
IP spoofing means forging the source IP address on a packet so it appears to come from a trusted machine when it actually originated somewhere else, used to bypass IP-based access controls or to make a denial-of-service attack harder to trace back to its real source.
A zone-based firewall assigns interfaces to security zones (inside, outside, DMZ) and only allows traffic to move between zones according to explicit policy, rather than trusting a packet just because its source address looks internal. Combined with ingress filtering, dropping any packet arriving on an external interface that claims an internal source address, that's the specific mechanism that catches most spoofed traffic, since a legitimately internal packet would never arrive through the external interface in the first place.
I'd start by proposing the group spend the first few minutes agreeing on a structure before anyone dives into the numbers, market size and growth, competitive intensity, the retailer's existing capabilities and brand fit, cost of entry versus expected return. Skipping that step is the single most common failure mode assessors mention: a group that starts debating conclusions before agreeing what question they're actually answering usually runs out of time still arguing.
Once the structure is agreed, I'd volunteer to own one branch of it rather than trying to control the whole discussion, since assessors are watching for whether you can contribute substantively and build on someone else's point, not whether you can dominate the room. A recommendation with a clear "yes, if X" or "no, unless Y" framing, backed by two or three concrete reasons from the data pack, beats a longer answer that hedges on everything.
I'd spend the first five to seven minutes skimming every exhibit once, without doing any calculations yet, to build a mental map of what data exists and what the prompt is actually asking me to conclude. Writing the report's structure, the recommendation up front, then three supporting points, then a risk or caveat, before filling in numbers keeps me from getting pulled into an interesting but ultimately irrelevant data point halfway through.
The recommendation goes first, not last. Assessors reading dozens of these reports are looking for a candidate who can state a clear position early and then defend it, not one who builds slowly to a conclusion buried on the final page.
I'd use a top-down and bottom-up estimate together and see how close they land, rather than trusting either one alone. Top-down starts from a known total (total consumer spend in the category, population size) and narrows down by applying reasonable percentages for the relevant segment and likely adoption rate. Bottom-up starts from a unit level, expected customers times expected price times expected purchase frequency, and builds up.
What matters more than getting a precise number is stating your assumptions out loud as you go, "I'm assuming a 5 percent penetration rate in year one because that's roughly what comparable launches have seen." An interviewer grading a market-sizing question is grading the reasoning chain, not the final digit, and a wrong number built on stated, defensible assumptions scores better than a lucky right number with no visible logic behind it.
Working capital, current assets minus current liabilities, is a balance-sheet snapshot of short-term liquidity at one moment in time. Cash flow is the actual movement of cash in and out over a period. A company can show healthy working capital while still running out of cash, if a large chunk of "current assets" sits in receivables that customers are slow to pay, the balance sheet looks fine but the bank account doesn't.
That gap is exactly why an auditor looks at both together rather than trusting either alone. Rising receivables alongside declining operating cash flow is a specific red flag worth digging into, since it can signal the company is booking revenue faster than customers are actually paying for it, sometimes innocently, sometimes not.
The financial year is the twelve-month period in which income is actually earned. The assessment year is the following period in which that income gets evaluated and taxed. The distinction exists because tax authorities need a period of separation to collect information, process returns, and assess liability against income that's already been finalized, rather than taxing income in real time as it's earned.
A checklist-based audit applies the same fixed set of procedures uniformly across every area of the financial statements, regardless of where the actual risk of material misstatement is concentrated. Risk-based auditing starts by identifying where misstatement risk is highest, a revenue recognition policy that involves judgment calls, a complex related-party transaction, and then concentrates audit effort and testing there, spending comparatively less time on low-risk, routine areas.
The practical upside is efficiency without sacrificing quality, since audit hours are finite and a checklist approach spreads them evenly across areas that don't carry equal risk. The tradeoff is that risk-based auditing depends heavily on the auditor's judgment in the initial risk assessment being right, a poorly scoped risk assessment means the areas that actually needed scrutiny get under-tested.
The framework this question is testing is relationships, specifically whether you can keep working productively with someone whose style clashes with yours rather than escalating or disengaging. A strong answer names the specific friction (not just "they were difficult" but what behavior actually caused problems), what you did differently as a result, and what changed afterward, ideally something you can point to concretely rather than "things got better."
The answer to avoid is one where the resolution came entirely from someone else changing, a manager stepping in, the other person eventually calming down on their own. That answer doesn't show what you contributed to fixing it, which is the actual thing being assessed.
PwC hires plenty of candidates with no formal management title, so "even informally" is doing real work in this question. A group project where you weren't the assigned lead but ended up organizing the timeline, assigning pieces of work, or resolving a disagreement between teammates counts, and often lands better than a rehearsed formal-leadership story, because it shows initiative rather than title.
The detail that separates a good answer from a forgettable one is being specific about what you actually did as the leader, not what the team accomplished. "We shipped the project on time" describes an outcome. "I noticed two people were duplicating work and split the remaining tasks by strength instead" describes leadership.
This one maps to technical capability and business acumen together, since it's checking both problem-solving process and whether you can recognize when a first approach isn't working and adjust. The strongest structure names the initial approach, what specifically went wrong with it, and what you changed, not just "I worked harder" but a genuine shift in method.
A common weak pattern: choosing a problem that was solved mostly by someone else's help or by simply waiting it out. Pick a story where your own decision, not luck or someone else's intervention, was the thing that actually resolved it.
This question is checking whether your expectations are grounded in reality or built entirely from the careers page. A candidate who can describe realistic first-year work, supporting a senior team member on client deliverables, building technical depth in a specific tool or methodology, rather than describing themselves running a client engagement solo by month three, comes across as someone who's actually researched the role rather than someone reciting ambition without context.
It's fine, and often stronger, to name something specific you want to be good at by the end of year one rather than a vague "grow and learn." Naming a concrete skill target shows you've thought about the trajectory, not just the destination.
The honest, credible answer acknowledges that not everything can be top priority simultaneously, and names a specific method for deciding what actually gets done first, deadline proximity, which engagement has the least slack, which task blocks someone else's work versus which one only blocks your own. A vague "I just prioritize well" without a method behind it doesn't hold up to a follow-up question.
Naming a specific instance where competing deadlines actually created tension, and how you communicated that tension to whoever needed to know rather than silently absorbing it, is stronger than a hypothetical framework with no real example attached.
This question separates candidates who applied broadly from candidates who researched the specific line of service, Advisory, Assurance, Tax, the Acceleration Center, they're interviewing for. A vague answer that could apply to any Big Four firm's version of that line of service reads as generic. A specific answer names something distinct about how PwC structures or delivers that work, a recent piece of thought leadership, a named methodology, a client industry focus, that shows genuine research rather than a copy-pasted understanding of what the role title implies.
The answer that lands best names a realistic next step within or adjacent to the firm's actual career ladder, moving from associate to senior associate, developing a specialization in a specific industry or technical area, rather than either extreme: a vague "I don't know, wherever the path takes me" that reads as low ambition, or an overly specific "partner by year eight" that reads as unaware of how long that path realistically takes.
What partners are actually listening for is whether your five-year picture is compatible with staying at PwC long enough to be worth investing training and client relationships in, not whether you've mapped out the exact title you'll hold.
Profit decline only has two possible root causes worth separating immediately: revenue fell, costs rose, or both, so the first move is pulling apart the income statement to see which side moved. If revenue fell, I'd check whether it's volume (fewer units or clients) or price (same volume, lower realized price), since those point to completely different fixes. If costs rose, I'd separate fixed from variable, since a fixed-cost increase (new lease, new headcount) behaves very differently from variable cost inflation tied to volume.
Only after isolating which lever moved would I start asking why, new competitor pricing pressure, a supply cost spike, a one-off restructuring charge. Jumping straight to "why" without first confirming "which line item" is the mistake that produces a plausible-sounding but ultimately wrong diagnosis.
Net income from the income statement flows into retained earnings on the balance sheet and is the starting line of the cash flow statement, which then adjusts for non-cash items (depreciation, changes in working capital) to get from accounting profit to actual cash movement. The cash flow statement's ending cash balance becomes the cash line on the balance sheet, and the balance sheet has to balance, assets equal liabilities plus equity, as the final check that everything ties out.
Where this trips people up: depreciation reduces net income on the income statement but isn't a cash outflow, so it gets added back on the cash flow statement. A candidate who can explain why it's added back, not just that it is, is demonstrating they understand the mechanics rather than reciting a memorized adjustment.
Hard questions
10The Banker's algorithm is a deadlock avoidance strategy for an OS scheduler managing multiple processes competing for a fixed pool of resources. Before granting a resource request, it simulates whether granting it could still leave the system in a state where every process can eventually finish given the resources remaining, treating each process's maximum possible need as declared up front.
If the simulation shows every process can still complete in some order after the grant, the request goes ahead. If granting it would leave the system in a state where no sequence of remaining allocations can satisfy everyone, the request gets denied or delayed, even if the resource is technically available right now. The catch that makes it mostly theoretical: it requires knowing every process's maximum resource need in advance, which real operating systems almost never have.
The efficient version sorts both strings and compares, or counts character frequency in one pass and checks the counts match, both O(n log n) or O(n) respectively, versus a naive nested-loop comparison that's O(n squared) and rarely the answer an interviewer wants to see once you've named it out loud.
def is_anagram(a, b):
if len(a) != len(b):
return False
counts = {}
for ch in a:
counts[ch] = counts.get(ch, 0) + 1
for ch in b:
if ch not in counts:
return False
counts[ch] -= 1
if counts[ch] == 0:
del counts[ch]
return len(counts) == 0The version worth mentioning out loud even if you don't code it: if you know the character set is limited (lowercase English letters, say), a fixed 26-length array instead of a hashmap shaves off the overhead of hashing entirely.
Round robin gives every process a fixed time slice in rotation, which guarantees fairness and bounded wait time, no process starves, but can hurt throughput if the slice is poorly tuned, too short and you waste time on context switches, too long and it degrades toward first-come-first-served. Priority scheduling runs the highest-priority process first, which is efficient when priority genuinely reflects urgency, but risks starving low-priority processes indefinitely if higher-priority work keeps arriving.
Round robin wins specifically in interactive, multi-user systems where every process needs to feel responsive and no single job should be able to dominate the CPU indefinitely, a shared timesharing system, for instance. Priority scheduling wins in real-time or embedded systems where some tasks genuinely must preempt others (a temperature sensor interrupt has to run before a logging task does), and starvation of the low-priority work is an accepted tradeoff, sometimes solved separately with aging, where a process's priority increases the longer it waits.
I wouldn't argue about who's right in the moment, since that eats the group's limited time and assessors are watching how you handle friction, not whether you win the argument. I'd acknowledge the specific part of their pushback that has merit, then redirect to the data: "fair concern about the cost side, can we check what the pack actually says about fixed versus variable costs before we decide?" That moves the disagreement from opinion versus opinion to a shared reference point everyone in the room can look at.
If they keep dismissing rather than engaging with the data point, I'd bring in the rest of the group directly, "what does everyone else think the numbers support here", rather than continuing a two-person standoff that stalls the whole exercise. Assessors specifically look for candidates who can de-escalate and keep a group moving toward a decision, since that's a closer proxy for real client work than winning a debate is.
I'd open with the recommendation and the one-sentence reason behind it in the first thirty seconds, not build up to it, because assessors evaluating a stack of these presentations back to back lose patience with a slow wind-up. Then three supporting pillars: cost comparison (current in-house cost versus outsourced quote, adjusted for any transition cost), quality and control risk (what oversight is lost, and what contractual terms could mitigate it), and speed to implement (how long a transition realistically takes and what breaks during it).
I'd end with the honest caveat, not skip it, since a recommendation with no acknowledged downside reads as under-analyzed rather than confident. In the questioning that follows, the strongest move is answering the specific question asked directly first, then adding context, instead of restating the whole presentation when someone pokes at one number.
First, whether the change is actually permitted under the applicable accounting standard and properly disclosed as a change in accounting policy, not quietly buried in a footnote or applied without disclosure at all. Second, whether it was applied consistently and retrospectively where required, versus cherry-picked to apply only to transactions that happen to improve the current period's reported numbers.
Third, and this is the one junior auditors most often skip, I'd want to understand the business reason for the change independent of what management says. A revenue recognition change that happens to coincide with a period of declining sales, and that happens to accelerate when revenue gets recognized, deserves a harder look at whether the accounting justification is genuine or whether it's covering for a weaker underlying quarter. That's not an accusation to make lightly, but it's exactly the kind of pattern a statutory audit exists to catch.
This is the question candidates most often answer with something too safe to actually demonstrate courage, "I gave a presentation," when public speaking that made you nervous isn't quite the same thing the question is fishing for. The stronger version involves genuine risk: disagreeing with someone more senior when you believed they were wrong, taking on a task you weren't confident you could finish, admitting a mistake to a group before anyone else caught it.
What makes this answer land is being honest about the actual discomfort in the moment, not smoothing it into a confident-sounding story after the fact. An interviewer can tell the difference between "I was nervous but did it anyway, here's what happened" and a retrofitted version where you claim you knew it would work out fine all along.
This question is deliberately looking for discomfort in the story, feedback that stung a little when you heard it, not feedback you already agreed with before it was given. A candidate who describes feedback they'd already privately concluded ("my manager told me to speak up more, which I already knew") isn't really demonstrating the ability to absorb something unwelcome, just confirming something comfortable.
The part worth emphasizing isn't the feedback itself, it's the specific, concrete change you made afterward and some evidence, even informal, that it actually worked. "I took it on board" without a specific follow-up action is the version of this answer that fails to convince anyone you actually changed anything.
The weak version of this answer restates generic strengths, hardworking, a team player, that could describe almost anyone in the candidate pool and give the interviewer nothing to differentiate you by. The stronger version picks one specific, slightly unusual thing about your background or approach, and connects it directly to something the role actually needs, not just to your own general competence.
It's also fine, and often more convincing, to acknowledge you can't know exactly what the other candidates bring, and instead make the strongest possible case for what you specifically bring, backed by one concrete example, rather than trying to win an implicit comparison you don't have the information to actually make.
I'd start by pulling the query's execution plan (EXPLAIN or EXPLAIN ANALYZE depending on the engine) rather than guessing, since the plan tells you exactly which step is expensive: a full table scan where an index should be kicking in, a join order the optimizer picked badly, or a function applied to a column in the WHERE clause that disables an index that otherwise exists.
A common, specific culprit worth checking first: a WHERE clause like WHERE YEAR(created_at) = 2026 disables an index on created_at, because the function has to run on every row before the comparison can happen. Rewriting it as a range comparison, WHERE created_at >= '2026-01-01' AND created_at < '2027-01-01', lets the same index actually get used. That one fix alone resolves a surprising share of these tickets before you even get to whether the table needs a new index.
How to prepare for a PwC interview
Start with the round that actually matches your track instead of prepping everything evenly. A technology or engineering candidate should spend most of their time on the resume-driven technical round, since that's where GeeksforGeeks and Glassdoor reports both agree the real depth-of-follow-up happens, not on memorizing a long list of CS trivia. An advisory or assurance candidate should spend that same time on case structure and financial statement mechanics, since the assessment center's group and written cases carry as much weight as anything technical.
For the online assessment specifically, practice under a genuine timer rather than untimed, since the reported difficulty (3.1 out of 5 on Glassdoor, with an average 46-day time to hire) suggests PwC's process rewards steady, consistent performance across several stages more than it rewards brilliance in any single one. For the behavioral and partner rounds, write down two or three real stories in advance that each map to a different PwC Professional area, leadership, relationships, technical capability, rather than trying to improvise a fresh story for every question live, since the framework repeats across questions more than candidates expect going in.
Get the reps in before the real thing
LastRoundAI's mock interview mode runs live technical and behavioral rounds with real-time follow-up questions in your browser, closer to the resume cross-examination style PwC candidates actually describe than a static question bank is. The free plan includes 15 credits a month that reset monthly rather than piling up unused, and Starter is $19/mo if a handful of sessions isn't enough runway before an assessment center date.
Once your answers hold up under a follow-up, Auto-Apply queues tailored applications for your review, 10 a month on the free plan, up to 400 a month on the Ultimate plan, and nothing goes out until you approve it.
Questions about either product go to contact@lastroundai.com. That's the only inbox we check.
How this list was built
Worth being straight about where these questions come from, because plenty of pages in this category are not. The set was compiled from a research pass across official documentation, vendor release notes, published engineering writing and public discussion of hiring processes, then cross-checked against the current version of each technology so nothing here describes behaviour that has since changed.
What that means in practice: these are the questions the material supports as reasonable and current for this role, not a transcript of any one company's loop. We have not sat in on your interview and we are not going to claim we have. Treat the list as well-sourced preparation rather than a leaked question bank, and expect your panel to phrase things their own way.
If you spot something out of date, tell us at contact@lastroundai.com and we will fix it.
Frequently asked questions
How technical is the PwC interview?
Technical enough that hand-waving fails. For engineering roles expect data structures, system design and questions about correctness under concurrency or scale. For analyst roles expect quantitative reasoning and comfort explaining a number you produced.
Does PwC ask brainteasers or probability questions?
Quantitative roles frequently do; general technology roles less often than their reputation suggests. If the role touches trading or research, probability and expected-value reasoning are fair game and worth rehearsing out loud.
What behavioural questions come up at PwC?
Ownership under pressure, handling a mistake with financial or client consequence, and working with people who disagree with you. Regulated environments care about judgement and escalation, so answers that show you knew when to raise something land well.
How should I prepare for the final round at PwC?
Know the business line you are joining, not just the firm. Candidates who can name what the desk or team actually does, and ask a specific question about it, separate themselves quickly at this stage.
What does the PwC interview process look like?
Typically a recruiter screen, one or two technical or case rounds, and a final round with senior staff. Technology roles add a coding assessment; front-office roles lean harder on market awareness and behavioural depth. Expect the bar on precision to be higher than at a typical product company.
- PwC Software Engineer Interview Questions
- PwC Interview Questions and Answers for Technical Profiles, GeeksforGeeks
- PwC Recruitment Process, GeeksforGeeks
- Hints on Answering PwC Interview Questions, targetjobs
- The PwC Assessment Test, myconsultingoffer.org
- 40 PwC Interview Questions and Answers, Internshala
