HR interview questions
Common ZS Associates fit / HR questions, sample answer frames, and STAR tips.
How ZS Associates fresher interviews usually run, mostly on-campus. Synthesized from Decision Analytics and Business Technology Solutions reports - treat this as a prep map, not a script.
ZS is an analytics and consulting firm, so the process looks nothing like a standard IT coding drive: a tightly timed aptitude test, then a business case you have to structure yourself, guesstimates and puzzles, SQL or Python for the analytics and technology tracks, and a fit conversation.
Eligibility (from student reports): drives commonly set a CGPA cutoff around 6.5-7.0 with no active backlogs, but cutoffs vary widely by campus. Confirm against your placement email.
Fresher package (from student reports): varies significantly by track (Decision Analytics Associate versus Business Technology Solutions Associate) and by campus tier. Confirm on your offer letter rather than relying on forum figures.
| Round | Duration | What they test |
|---|---|---|
| Online aptitude assessment | 50-75 min (varies) | Quant, logical reasoning, data interpretation, verbal |
| Behavioural / video assessment (some drives) | 15-30 min | Situational judgement, communication |
| Case interview | 30-35 min prep + discussion | Structured problem solving, guesstimates, assumptions |
| Technical / analytics interview (track dependent) | 30-45 min | SQL, Python or Excel, statistics, data interpretation |
| Fit / HR interview | 20-30 min | Why ZS, resume deep-dive, behavioural stories |
Profile: B.Tech, ~8.2 CGPA, strong on quant, some Python and SQL from coursework
Online aptitude assessment
Case interview
Fit interview
Result: Selected
Takeaways
Profile: B.Tech CSE, ~7.5 CGPA, comfortable with SQL, one data internship
What differed
Mistakes that hurt other candidates
Result: Selected after the fit round
Takeaways
Profile: B.Tech (any branch), ~7.2 CGPA, strong quant, limited prior case exposure
Phase 1 - online
Phase 2 - case study block
Phase 3 - EBI / fit
Result: Selected What helped: Practising two different estimation paths for one question and reading ZS values/history before EBI.
| Type | Example prompt | What panels grade |
|---|---|---|
| Geometry puzzle | 3 cuts → 8 cake pieces | Second valid method, clear assumptions |
| Weighing puzzle | 9 balls, one heavier | Minimize weighings; explain branches |
| Probability | Cards, dice, or “100 people in a circle” | Logical steps, not formula spam |
| Market sizing | Ola rides in Mumbai; red traffic signals in your city | Funnel + sanity check vs population |
| Business scenario | Uber vs Ola entering a new city | Costs, share, recovery - approach over precision |
| Before aptitude/PSDD | Before case debrief | Before fit / EBI |
|---|---|---|
| Timed DI sets weekly | Practice writing assumption boxes on paper | Three STAR stories memorized |
| Test video setup if mail mentions AI interview | One pharma/healthcare case read (airline/sunscreen classics) | Founders, CEO, 1983 story |
| SQL window functions if BTSA | Partner mock: they interrupt your structure | Relocation answer for Pune/Bengaluru/Gurugram |
| Resume numbers sourced | Upload practice scans legibly | Two questions on staffing/mentorship |
ZS usually closes with a fit conversation covering motivation, a resume deep-dive, and behavioural stories. Prepare those answers on the dedicated page rather than cramming them into this hub.
Use these as frames, not scripts - interviewers probe follow-ups.
Q. How would you structure a guesstimate, for example the annual market size for a diabetes drug in India?
A. Work top-down from population and state every assumption out loud. Start with roughly 1.4 billion people in India, take the adult share at about 65 percent, giving around 910 million adults. Apply a diabetes prevalence of roughly 10 percent for about 90 million diabetics. Then narrow with funnel steps: perhaps 50 percent are diagnosed, of whom around 60 percent are on regular medication, and your drug’s therapeutic class might address 30 percent of those - about 8 million patients. Multiply by annual therapy cost, say 6,000 rupees, for roughly 48 billion rupees of addressable market, then apply a realistic market share. Interviewers care far more about the clean structure and the sanity check at the end than about your exact prevalence figure.
Q. Write a SQL query to find the Nth highest salary.
A. The most readable version uses DENSE_RANK: SELECT DISTINCT salary FROM (SELECT salary, DENSE_RANK() OVER (ORDER BY salary DESC) AS rnk FROM Employee) t WHERE rnk = N. DENSE_RANK is the right function because ties should share a rank without skipping the next value - ROW_NUMBER would give two employees on the same salary different ranks, and RANK would skip N entirely after a tie. Without window functions you can use LIMIT with OFFSET on a DISTINCT salary list, or a correlated subquery counting how many distinct salaries are strictly greater. Always mention what should happen when fewer than N distinct salaries exist: the window version returns no rows rather than an error.
Q. What is the difference between RANK, DENSE_RANK, and ROW_NUMBER?
A. All three assign a number over an ordered partition, but they differ on ties. ROW_NUMBER always gives distinct sequential numbers, so tied rows get arbitrary but different values - use it for deduplication, such as keeping one row per customer. RANK gives tied rows the same number and then skips, so two rows at rank 1 are followed by rank 3. DENSE_RANK gives tied rows the same number and does not skip, so the sequence continues at 2. For an analytics question like the top three products per region, DENSE_RANK is usually what a business stakeholder means, because it includes every product genuinely tied for third.
Q. What does a p-value actually mean, and what does it not mean?
A. A p-value is the probability of observing data at least as extreme as yours if the null hypothesis were true. It is not the probability that the null hypothesis is true, and it is not the probability your result happened by chance. A p-value of 0.03 against a 0.05 threshold means you reject the null, but it says nothing about effect size - with a large enough sample, a commercially meaningless 0.1 percent lift becomes statistically significant. That is why ZS-style analytics answers should pair significance with a confidence interval on the effect and a judgement about whether the magnitude is worth acting on.
Q. What is the difference between a Type I and a Type II error, and how do you control them?
A. A Type I error is a false positive - rejecting a true null hypothesis - and its rate is alpha, the significance level you choose, typically 0.05. A Type II error is a false negative, failing to reject a false null; its rate is beta, and power is 1 minus beta, conventionally targeted at 0.80. The two trade off: tightening alpha to 0.01 reduces false positives but raises the chance of missing a real effect. The only way to reduce both at once is a larger sample. In a commercial context the choice depends on cost - launching an ineffective campaign versus missing an effective one - so state which error is more expensive before picking a threshold.
Assessment tips
Interview tips
HR tips
These links are research inputs we used to map DAA vs BTSA campus loops - not copied page mirrors. We reorganized reports into process tables, outcome notes, and prep takeaways for ZS Associates.
Round patterns draw on GeeksforGeeks interview experiences (DAA and BTSA on-campus), LinkedIn debriefs (2025 DAA/BTSA), AmbitionBox case-debrief descriptions, and placementpapers.app HR summaries. ZS does not publish one fixed fresher loop nationally - treat your placement email as authoritative. For aptitude practice, see ZS Associates placement papers.