Making hiring data legible — for the people who need it most
Darwinbox captures every touchpoint in the hiring journey — applications, interviews, offers, onboarding. That data existed. The problem was what happened to it after capture. Hiring managers exported to spreadsheets. Talent leads built weekly reports by hand. Leaders asked "how is hiring going?" and nobody had a confident answer.
The data infrastructure was solid. What was broken was the layer between raw data and human decision-making. This was a design problem disguised as a reporting problem.
Before designing anything, I spent time with three distinct user types — each using the same underlying data for completely different decisions, on completely different timescales. That single insight reshaped the entire information architecture.
The design problem wasn't what to show. It was building a system flexible enough that each user could find their answer without needing to understand the other users' workflows. The filter state determines the story the dashboard tells.
Every dashboard decision is a prioritisation decision. Adding a metric competes with every other metric for limited attention. Each choice below came from a specific user need — and a deliberate rejection of the alternatives.
The hardest design problem in a data-heavy dashboard isn't adding features — it's deciding what not to show. At every review session, stakeholders would suggest another metric to add. All valid questions. But each addition competes with every other addition for a user's limited attention.
"Yes — let's first understand which user needs that, how often, and whether it belongs in the primary view or in a drill-down." That question shifted every conversation from feature addition to prioritisation — which is the right conversation to be having.
The other thing I'd do differently: involve engineering earlier in the filter architecture. The flexible multi-dimensional filtering I designed required a non-trivial backend query structure that we discovered mid-development. Building that conversation in at the design stage would have prevented two weeks of rework.
Designing for data isn't about making charts beautiful. It's about understanding the decisions your users need to make, and then building the shortest possible path between the data and those decisions. A TA lead asking "where is my pipeline stuck?" shouldn't have to think about query logic or report configuration to get the answer. That cognitive work is the designer's job — done once, in the system — so it doesn't have to be repeated by every user, every Monday morning.