Workday · Primly Community

Workday senior / L5 system design interview, what to expect

market_realist · 6 replies

Just finished my Workday onsite for a senior SWE role (what they map roughly to L5 at other companies). Sharing the system design round specifically because I couldn't find much detail anywhere before going in.

The prompt was essentially: design a payroll processing system that handles 100k employees, runs nightly batch jobs, and surfaces errors to HR admins in near real-time. Classic Workday domain, no surprise. They are an HCM / ERP company so expect anything touching workforce data, benefits, or financial reporting to come up.

What the interviewers cared about: Data modeling first. Before I even touched anything about services, they asked me to walk through the core entities. Employee, pay period, earning code, deduction. They actually knew this domain cold and would push back if my schema didn't account for things like mid-period terminations or retroactive pay adjustments. Reliability over throughput. I kept talking about throughput optimizations and they kept redirecting to durability: what happens if the batch job partially fails, how do you avoid double-paying someone, idempotency keys in the payments API. Operations and observability. They explicitly asked how an HR admin would know something failed and how they'd kick off a rerun. A basic monitoring answer didn't cut it. They wanted a specific error queue, a UI that surfaces affected employee records, retry logic.

I don't think you need to know their exact tech stack (they use a mix of their own cloud platform, AWS, and some legacy on-prem depending on customer tier). What you need is solid distributed systems fundamentals with genuine comfort around financial integrity and idempotency.

Two rounds of system design at senior. One was the above, the second was more like a scenario: you've designed this system, now a customer reports discrepancies in Q4 payroll. Walk me through how you'd debug it. More operational / incident-response flavor.

Total onsite was 5 rounds. Came in-person to Pleasanton. Round breakdown in the onsite thread if that's useful.

6 replies

finance_faye

the idempotency angle is interesting. did they ask you to specifically implement idempotency keys in the design or just describe the concept?

quietquit_quincy

they wanted implementation detail. like: what is the key composed of, where is it stored, what's the TTL. not just 'use idempotency keys'. i'd prep it to that level.

growth_gabe

Workday's interviewers tend to be domain experts, not generalists. If you're going in for anything adjacent to payroll, benefits, or financial data, spend a few hours reading how HCM systems actually work. The terminology alone (earning codes, pay groups, deduction priority) matters. Shows you're not going to need six months of context when you start.

visa_vik

quick question: was the design round 45 or 60 minutes? trying to figure out how deep to go on diagramming vs discussion

sdr_sky

60 minutes each. first 5 were pretty much just pleasantries. so maybe 50 usable. i'd say 15 min data model, 25 min architecture, 10 min the operational/failure mode discussion they always seem to push toward.

director_dee

The incident response flavor in the second design round is deliberate. At Workday scale, a payroll bug isn't an engineering problem, it's an employment law and trust problem. They want to see that you appreciate the blast radius before you start optimizing.