James Hafner Austin, Texas

UX Director · Product Strategist

Develop people, clarify direction, and build the conditions for great work.

My practice sits at the intersection of product strategy, organizational design, and user experience, directing teams that ship products to millions of users. I have 14+ years in product development, 7 years in design leadership, and experience leading large cross-functional UX organizations at global enterprise technology companies. I translate complex business challenges into scalable design solutions, aligning teams, stakeholders, and strategy to drive measurable outcomes.

James Hafner
14 yrs
In product design · 7 in leadership
43
Designers, managers, and a director managed over my career
2
Zero-to-one AI products shipped to GA
300M
Annual users on products I've led

Experience

User Experience Director · Indeed

2022–2026

Promoted twice to lead UX across Indeed's core business verticals on both sides of the marketplace. Took a $200M product to $550M in two years. Shipped two core AI B2B products. Led a 16-person UX org within a 120-person product team.

User Experience Manager · Indeed

2020–2022

Responsible for the UX of the highest-trafficked job seeker surfaces on Indeed.com (~200M MAU). Transformed and modernized the job seeker discovery experiences that accounted for millions of additional hires. Led a 9-person UX org within an 85-person product team.

Creative Director · Medici Technologies

2019

Rebuilt and led the design team, and worked alongside executives on product and business strategy. I helped design patent-pending innovations in healthcare tech. Built a 3-person UX org within a 20-person product team.

Creative Director · Chiron Health

2016–2018

Player/coach responsible for UX/IA Design, and partnered with the CEO on a vision that resulted in the company's successful acquisition. Led UX as a team of one within a 6-person product team.

View full resume →
“James is a tremendous UX leader with a deep understanding of user needs and product pain points. He brings strategic vision and genuine insight to every conversation, helping shape the direction of our work while creating space for the team to explore, experiment, and push ideas further.”
MICAELA DODSON
SR. UX CONTENT DESIGNER

Let's chat about design leadership, mountain bikes, or the changing tech landscape.

Let's grab a coffee and chat. Drop me an email or a note on LinkedIn.

Work

Case studies and portfolio

Recent work is written up as case studies covering the situation, what I decided, and what happened. Older product work from my hands-on years is collected below it.

Case Studies

2019 – 2026

Director-level work at Indeed across AI product strategy, cross-org alignment, and building the design organization behind it.

Portfolio

2012 – 2019

Healthcare software, responsive web apps, and platform tooling, from the years I was designing and building directly.

Let's chat about design leadership, mountain bikes, or the changing tech landscape.

Let's grab a coffee and chat. Drop me an email or a note on LinkedIn.

Private Case Study

Leading UX for an Agentic Sourcing Product from Zero to GA

Led UX for Sourcing Assistant, Indeed's agentic sourcing product, from first whiteboard to GA in five months. The launch grew revenue by double digits and cut average time to hire by six days.

Role: UX Director Scope: Zero-to-one AI product Timeline: Fall 2025 – Spring 2026

The full case study is shared selectively. Get in touch for access.

01 · Zero-to-one AI product

Leading UX for an agentic sourcing product from zero to GA

Led UX for Sourcing Assistant, Indeed's agentic sourcing product, from first whiteboard to GA in five months. The launch grew revenue by double digits and cut average time to hire by six days.

Role
UX Director, Sourcing
Company
Indeed
Team
UX Design: 4 (lead, senior)
Research: 3 (lead, senior)
Content: 2 (senior)
Timeframe
Fall 2025 to Spring 2026
Agent activity feed showing the sourcing actions the agent has taken and the candidates it has contacted
2.9×
More likely to be hired if sourced by AI
6 days
Faster average time to hire
7–12 hrs
Saved per week on sourcing, per employer

I led the UX work on a zero-to-one AI Sourcing product for Indeed, Sourcing Assistant, and helped shape the system around it so it could deliver value to both customers and the business. We went from a blank whiteboard to a GA launch in five months. Along the way, we scaled from a small tiger team to a full org that also encompassed the legacy sourcing product.

The new agentic experience grew revenue by double digit percentages, decreased average time to hire by six days, and started to shift employer spend from manual sourcing to automated sourcing.

Alpha
Nov 2025
SMB Beta
Feb 2026
Enterprise Beta
Mar 2026
GA
Apr – May 2026
01 — Context

Solving the wrong problem, eight months in

In fall 2025, a reorg created a Sourcing Steering Committee over two efforts: an existing Sourcing team and a new AI Sourcing stream. The AI Sourcing work had been in motion for about eight months before I arrived, with an Alpha already designed and built. I joined as part of a small tiger team that was asked to rethink the product from first principles.

It became clear to me that the previous team had been trying to solve the wrong problem: outreach automation. However, employers wanted us to solve the tedium of finding qualified candidates.

This wasn't an abstract framing problem. In an Indeed/Harris Poll survey, 71% of hiring managers said rising application volume had made it harder to find qualified candidates, and 93% said they'd lost strong candidates because their hiring process took too long.

The goal was to automate enough of the sourcing workflow that an employer no longer needed to be a trained recruiter to find good candidates. The same users already had a manual, keyword driven sourcing product one tab away. Along the way, we challenged our assumptions and learned how employers built trust in automated products.

Halfway through the project, the CEO moved the timeline up by two months. That compressed our learning window and forced us to discover, design, and build a product with a new process playbook.

Screenshot of Indeed's existing Smart Sourcing product — the manual, keyword-driven tool that Sourcing Assistant had to coexist with in the same employer workflow
Smart Sourcing: the existing manual sourcing product employers already knew. AI Sourcing had to earn trust inside the same surface, one tab away from something familiar.
02 — My role

Define the UX strategy, then build the conditions around it

My responsibility was to define and hold the UX strategy for AI Sourcing from Alpha through GA and to build the conditions around it so the product could land and grow.

Concretely, that meant:

Strategy

Defining what the product actually was, not only what it looked like, including the agent's autonomy model, trust strategy, and where in the funnel users retained or gave up control.

Team

Leading Sourcing Assistant design, research, and content work from the start, then growing and reshaping the UX team as the AI Sourcing product and engineering org grew.

Influence

Using a seat on the Sourcing Steering Committee to influence platform-level decisions, such as accelerating a peer team's modernization milestone so Sourcing Assistant could ship on the new surface, and repeatedly advocating for a staged automation model.

Process

Co-creating a research operating model that compressed validation from weeks to days. That model, Rapid Discovery, began as a way to keep this team grounded in behavior and eventually became a template for others.

03 — Trust framework

Turning Alpha signals into a trust framework

Alpha launched in mid November 2025 with thirty two customers across small, mid market, and enterprise segments. Within three weeks, we saw strong match quality and early hiring outcomes, but also clear friction for users who were not already comfortable with LLM based products.

When Alpha closed, I led the synthesis and translated what we had learned into three design bets that would anchor the Beta experience:

01

Trust building

Customers needed visible evidence that the agent was making decisions similar to what they would have done. Without that, automation read as a black box. Some users abandoned the agent. Others tried to micromanage it into something more predictable.

02

Activity visibility

The most common question in Alpha sessions was "What is it doing right now". People wanted a real time sense of what the agent was doing on their behalf, not an occasional summary.

03

Outreach previews

Outreach was the highest stakes moment in the flow, because messages went out under the employer's name. Employers wanted to see, edit, and approve those messages before they went out.

Individually these look like UX improvements. Taken together they formed a trust framework for an agent that sat next to a manual product. We used them to focus design and research investment for Beta and to align PM, engineering, and content around what it would take to earn autonomy rather than simply request it. Beta research later confirmed that these three areas were where we needed to invest, and that weak design in any of them created adoption friction, especially for customers without strong affinity for LLM tools.

04 — Enterprise control

Solving enterprise control in twenty-four hours

1 week
To GA feature freeze
24 hours
To find a direction

Late in Q1 FY26, a research readout from several enterprise customers surfaced a hard constraint. They would not adopt Sourcing Assistant if they could not see and approve the candidates the agent wanted to contact on their behalf. They wanted a shortlist inside the workflows they already used, not an agent sending cold outreach in their name without an approval step.

We were one week from GA feature freeze when this landed. Product leadership initially wanted to ship without addressing it to protect scope. The UX team argued that ignoring it would put GA metrics at risk, and we were given twenty four hours to find a direction that could ship.

In that window, I pulled the lead UX team into a working session and reviewed their first idea, which added a new candidate review paradigm on top of the three we already had. That would have fragmented the experience further. I rejected that route and redirected the team to solve for shortlist inside the existing Projects surface, which was already the primary candidate management space in the enterprise product.

That afternoon we produced three Projects based concepts and put them in front of users. Feedback was unanimous in favor of the Projects direction. After the sessions, engineering flagged a feasibility concern. I approved a small pivot that preserved the core concept and handled the constraint. At the end of the US work day, our lead designer handed the work to a lead in Tokyo, who fleshed out interaction details and edge cases overnight. We woke up to a complete, validated feature that engineering could pick up before freeze.

Shortlist shipped as part of Projects in GA. Enterprise customers got the approval control they had asked for in a surface they already trusted, and we avoided introducing another review paradigm into an already complex system.

The Projects feature in Smart Sourcing showing Sourcing Assistant candidates queued for employer review, inside the surface employers already used for manual candidate management
Candidate review inside Projects, the surface employers already knew for managing candidates. Sourcing Assistant shortlisted candidates here rather than introducing a new review paradigm.
05 — Rapid Discovery

Building Rapid Discovery so research
could keep up

Weeks
Traditional research cadence
48–72 hrs
Rapid Discovery loop

Within the first month of Alpha, it was obvious that the existing research cadence could not keep pace with the product. Studies often took weeks from question to readout. The Sourcing Assistant surface could change multiple times in a week, and we were shipping new flows before we had meaningful feedback on the old ones.

I asked my UXR manager counterpart to help me build a Rapid Discovery process that compressed this into a forty eight to seventy two hour loop. We staffed a small pod with a designer and a researcher, then coached them on ways to move faster without compromising objectivity.

With the introduction of AI tools into the process, we were able to test concepts very quickly. In addition to rapidly creating wireframes and prototypes, we were able to create interactive interfaces that focused users on specific elements that we were testing. For example, we created a prototype that tested an activity feed to judge the level of detail and cadence that felt trustworthy and useful to employers.

Rapid Discovery filled the gap between traditional research and the pace of an AI product. It kept the agent tightly coupled to real behavior instead of assumptions and helped us avoid large, unvalidated bets. Over time, other teams adopted the same pattern for their own fast paced work.

Activity feed detail showing agent sourcing actions and candidate contact history with finalized copy
Activity feed detail with copy finalized through Rapid Discovery sessions, giving employers a real-time view of what the agent was doing on their behalf.
06 — The tradeoff

The automation tradeoff, and the call I lost

The deepest tension in this cycle was around automation versus human-in-the-loop.

UX position
Staged automation

Users would not adopt full automation on day one. They needed to opt in gradually: automation on-switches at each stage of the funnel, each one earned by trust built in the prior step.

Product position
All-or-nothing switch

Staged automation would look too similar to the manual product. Forcing the issue on autonomy would move customers faster than inviting them to stall in a manual mental model.

The decision went toward the all-or-nothing switch and Beta shipped that way. We tried to compensate through trust-building copy and visible agent activity, but it was not enough. Beta research confirmed what Alpha research indicated: customers require either heavy hand-holding or a strong affinity for LLM-based products to trust an all-or-nothing agent. Product leadership came around as soon as data and sentiment came in to support it. GA shipped without staged automation, but the team began exploring where and when to introduce human-in-the-loop moments.

I had the right instinct about the system, but I did not have the right behavioral data at the right moment to shift the decision.

In retrospect, a small, targeted pre-Beta study on how customers wanted to progress into automation would have given me stronger footing for a choice that affected trust, adoption, and risk across the entire product.

07 — Outcomes

We hit GA on the accelerated timeline

Sourcing Assistant automated the tedious, time consuming parts of finding qualified candidates, the problem employers had been asking us to solve all along. The results validated the product-market fit behind it.

See Sourcing Assistant, the shipped product, on Indeed.com →
2.9×
More likely to be hired if sourced by AI
6 days
Faster average time to hire
7–12 hrs
Saved per week on sourcing, per employer

Let's chat about design leadership, mountain bikes, or the changing tech landscape.

Let's grab a coffee and chat. Drop me an email or a note on LinkedIn.

Private Case Study

Aligning Two Flagship Launches Through Platform Influence

Built Steering Committee alignment and worked diplomatically with a peer team to re-sequence its roadmap, eliminating throwaway code and aligning two major launches.

Role: UX Director Scope: Cross-team alignment Impact: ~$2.5M savings

The full case study is shared selectively. Get in touch for access.

03 · Cross-team alignment

Aligning two flagship launches through platform influence

Built Steering Committee alignment and worked diplomatically with a peer team to re-sequence its roadmap, eliminating throwaway code and aligning two major launches.

Role
UX Director, Sourcing
Company
Indeed
Forum
Sourcing Steering Committee
Timeframe
January 2026 – March 2026
The Smart Sourcing home screen: a Find candidates tab with skills and location search, and a row of active Registered Nurse job cards beneath it

Two flagship initiatives were running in parallel inside the Sourcing org, both under the same Steering Committee I sat on. Advanced Sourcing needed a Beta home inside the employer's normal hiring flow. Sourcing & Candidates (S&C), a peer team, was running Unified Pipeline, an initiative to rebuild their Smart Sourcing product on a job-based architecture that would double as exactly that home, but not soon enough for our launch.

Shipping Advanced Sourcing Beta on Smart Sourcing's old, project-based surface meant throwaway work for both teams. Moving Unified Pipeline's milestone up meant asking a team I didn't manage to change its roadmap for a launch it didn't own.

01 — Situation

The situation

Advanced Sourcing had shipped its Alpha inside Talent Scout's chat surface and was scoping Enterprise Beta for March 2026. Smart Sourcing, S&C's flagship product, had a structural mismatch underneath it: it was organized around projects, while the rest of the platform was organized around jobs. That mismatch was costing the business roughly $4M a year in preventable churn and 5,000 avoidable support cases annually, had left subscription adoption stuck at 4%, and was blocking Advanced Sourcing, AI Screening, and every other next-generation product from having a coherent place to live. Unified Pipeline was S&C's initiative to fix it, rebuilding Smart Sourcing's data model from project-based to job-based.

Unified Pipeline's first milestone, M1, was scheduled for mid-Q4 FY26. Advanced Sourcing Enterprise Beta needed to launch before that.

02 — The insight

The insight that reframed the argument

The strongest evidence I could bring to the Steering Committee came out of Alpha research. Our Alpha customers were carrying two mental models at once: the agentic sourcing product itself, and the chatbot modality we had wrapped it in.

They didn't complain about Advanced Sourcing. They complained about the chatbot.

Alpha had validated that the agent delivered real value. It had also shown that a sidebar chat window was the wrong container for a task as high-stakes as hiring. Advanced Sourcing Beta needed a home inside the employer's normal workflow instead of a surface they had to go learn. Unified Pipeline's job-based rebuild of Smart Sourcing was building that home. It just wasn't going to be ready in time.

03 — Three ways forward

Three ways forward

Three options were on the table.

Option A: Advanced Sourcing Beta ships on Smart Sourcing's legacy, project-based architecture. Both teams keep their planned timelines. Every design decision, engineering integration, and content pattern becomes rebuild work once Unified Pipeline eventually rolls out.

Option B: Advanced Sourcing waits for Unified Pipeline to land on its original schedule. Leadership had committed to a launch date, and losing months would have undone real field enablement work, so this was never a live option.

Option C: Unified Pipeline pulls its M1 milestone forward so Beta can launch on Smart Sourcing's modernized, job-based surface directly. This was the most invasive option of the three, and the one I argued for.

Option C
Advanced Sourcing
Smart Sourcing
Unified Pipeline surface (modernized)

Ships once, on the modernized surface. No rebuild required.

Option C architecture: Advanced Sourcing and Smart Sourcing both ship on Unified Pipeline's modernized surface.
04 — Making the case

Making the case for Option C

Building Advanced Sourcing Beta on the legacy architecture meant building against a surface that was actively being replaced. My case for Option C rested on three points.

The UX evidence

The Talent Scout constraint was real, and Unified Pipeline's job-based structure was the natural home for Advanced Sourcing. Shipping Beta into the legacy surface meant shipping into an experience we already knew customers struggled to navigate.

The platform economics

Smart Sourcing's own business case already justified moving sooner. The $4M in annual churn, the 5,000 support cases, and the 4% adoption number were the problems Unified Pipeline existed to solve. Accelerating M1 meant delivering those benefits earlier too.

The codebase argument

Option A meant engineering kept investing in the legacy surface during the exact window S&C was trying to wind it down, guaranteed fragmentation inside a single org.

05 — The resistance

The resistance, and how it turned

Most of my peers on Steering Committee leaned toward Option A early, and their reasoning had little to do with the UX case. It came down to coordination cost. Each team keeps running its own race, and nobody has to argue with a peer team's leadership. They were the audience I actually needed to move. Steering Committee set S&C's priorities, so a decision there would settle the question regardless of what S&C wanted.

S&C wasn't arguing for Option A either. Building Advanced Sourcing on architecture they were actively retiring wasn't something they wanted, but they were wary of another team building anything further on that surface while they tried to wind it down, and re-sequencing M1 meant absorbing delivery risk and reshuffling priorities they'd already committed to. Steering Committee had the standing authority to direct that re-sequencing regardless of S&C's position, but spending it that way would have burned the relationship we needed for every platform decision after this one.

I didn't start advocating for Option C until late January. Most of the following weeks went into convincing Steering Committee peers rather than staging one decisive meeting. The frame that moved them was platform economics: Smart Sourcing's own churn and adoption numbers meant accelerating M1 served S&C's goals as much as Advanced Sourcing's, and I coordinated with Smart Sourcing's UX lead, who had already built that data set, to make the case land. Once Steering Committee aligned on directing the re-sequencing, the harder work was landing it with S&C diplomatically instead of by mandate. What brought S&C leadership around was the same architecture argument turned toward their own cost: Option A meant watching another team keep investing in the surface they were trying to retire. We backed it with two commitments: our engineers would assist with the M1 work, and Steering Committee would give S&C air cover to push some of their other priorities out.

Mid-Q4 FY26
Original M1 target
Feb 2026
Accelerated, with Beta overlaid

On February 20, 2026, the Steering Committee moved to Option C. Enterprise Beta launched on Unified Pipeline's modernized surface the following month, at 100% of the rollout Unified Pipeline was already running.

06 — Outcomes

Both initiatives landed on the same infrastructure

Advanced Sourcing Enterprise Beta launched on the modernized Unified Pipeline surface in March 2026, with no throwaway interim code and no migration debt from the legacy surface.

  • Unblocked downstream decisions that had been waiting on Unified Pipeline, including dual-experience handling for the 11% of customers using both Smart Sourcing and Advanced Sourcing, and an easier integration path for AI Screening
  • Gave sidebar-based sourcing a cleaner deprecation path, with a modernized surface already in place to migrate toward
  • Built a working coalition with S&C leadership that made subsequent platform-altitude decisions easier to land in the same forum

Platform arguments need platform evidence. I couldn't have moved this decision on Alpha research alone. The churn and adoption numbers existed in other teams' documentation long before the decision needed them, and part of the job was knowing that material well enough to argue it in a forum where UX evidence wasn't the usual currency.

Let's chat about design leadership, mountain bikes, or the changing tech landscape.

Let's grab a coffee and chat. Drop me an email or a note on LinkedIn.

Private Case Study

Moving a Chatbot Product Beyond Its Modality

Reset the direction of Talent Scout after launch engagement came in far below projections, moving its intelligence out of the chat window and into the surfaces employers already used.

Role: UX Director Scope: Product strategy Timeline: August 2025 – May 2026

The full case study is shared selectively. Get in touch for access.

02 · Product strategy

Moving a chatbot product beyond its modality

Reset the direction of Talent Scout after launch engagement came in far below projections, moving its intelligence out of the chat window and into the surfaces employers already used.

Role
UX Director, Talent Scout
Company
Indeed
Team
UX Design: 3 (2 lead, 1 senior)
Research: 1 (senior)
Content: 2 (senior, mid)
Timeframe
August 2025 – May 2026
Talent Scout with a job performance pane open beside the chat: the conversation reports week-over-week declines and offers a Job performance card, and the pane charts impressions, clicks and started applications against the previous week
The Talent Scout entry point button in the employer platform

I joined the Talent Scout team in summer 2025, a few weeks after our flagship user conference had put the product in front of the world as the star of the show. The conference did what it was supposed to do and customers left excited. The problem was what they were excited about. The demos had previewed capabilities the shipped product didn't have, inside a chat interface employers assumed would be more capable than it was. They left with a mental model the live product couldn't match. When rollout ramped that fall, engagement landed well below what leadership had projected.

Ninety to ninety-five percent of employers were never opening the Talent Scout chat. That number became the frame for everything that followed.

01 — Situation

The situation

Talent Scout chatbot interface as shown at FutureWorks 2025

The market was already moving past the chatbot modality. Gemini and similar products were shifting toward LLM intelligence embedded inside familiar workflows, where chat was one surface among many rather than the product itself. The companies doing chat well were increasingly building for consumers who had opted into that interaction model. Talent Scout's customers were enterprise hiring managers who had not.

Scaled against the roughly 1.3 million employers active on the platform each week, a few thousand weekly users was a stark number for a product that had been the centerpiece of our flagship conference. And even among employers who did engage, fewer than four in ten conversations resolved what they'd come to do. The question was what Talent Scout should actually be, and what shape it needed to take.

02 — My role

My role

I was the UX Director for Talent Scout across the FY26 planning cycle. My job was to reframe what the product needed to be, lead the UX team through that reframe, build alignment across product, engineering, research, and executive leadership, and secure the architectural investment to make it real.

03 — Planning onsite

The planning onsite

The FY26 planning onsite was where the direction had to be set. Going in, I wanted to change two things about how the session would run.

Redirected the agenda

The initial plan was to work from an unfocused list of hypothetical product improvements. I proposed grounding the roadmap in the highest-priority employer jobs-to-be-done instead, prioritized by customer and business value. I tapped our senior UXR to facilitate a JTBD workshop that aligned the team on the most impactful areas that Talent Scout could realistically pursue.

Secured the right people

I pushed for budget to bring three UX leads to the onsite. That wasn't the default in a cross-functional planning session, and I had to make the case for why their presence would change the quality of the decisions. Design and research were in the room for every strategic pivot, and the pivots were better for it.

With those JTBDs on the table, I framed the product direction conversations around a single question: when is chat a superior interaction compared to a GUI, and when is it inferior? That moved the conversation away from "how do we improve the chatbot" and toward "what is the chatbot actually good for, and what does everything else need to become?"

The answer was clear enough. Chat worked well for back-and-forth explanation, complex multi-step reasoning, and connecting siloed systems. Against most of the highest-priority employer JTBDs, it fell short. Discovery ("what can this thing do for me?") is an inherent issue with chatbots, and a conversational interface couldn't match the information density a well-designed GUI could deliver at a glance. Four directions emerged from the conversations:

Off-platform chatbot

Scout embedded inside ATS partner platforms, meeting employers inside the workflow they already used rather than asking them to leave it.

On-platform chatbot

The existing product as shipped: freestanding chat on the employer platform, with UX improvements layered on top.

Embedded intelligence

Scout's AI woven into existing employer surfaces, contextual and surface-aware, integrated into workflows employers already used.

Contextual widgets

Targeted intelligence on specific pages, with chat as an optional escalation path for tasks that genuinely required it. Nobody had been working on this. Against the JTBDs on the table, most of the team left convinced it was the biggest opportunity.

That conclusion had an architectural consequence. Talent Scout's existing single-agent chat architecture couldn't support embedded or contextual widget directions without a rebuild. I worked with engineering and data science leads to bring this forward. The CTO endorsed the move from a single-agent model to an orchestrator-plus-tooling model. Engineering would need about a month to build it.

04 — Building the vision

Building the vision

Engineering needed about a month to build the new architecture, and product work would have to pause while they did. I used that window to have the lead UX designer work exclusively on a vision for what the new product could become. She had the product depth, the design craft, and the cross-functional relationships to own that work. My job was to stay close enough to sharpen her thinking without crowding it. I pushed back on framings that weren't landing, redirected when the work drifted, and made space for her best ideas to develop into something the organization could get behind.

The onsite had surfaced a dozen potential directions within the contextual widget frame. I worked with her to narrow to a small set of themes grounded in where Scout's intelligence could actually create value. That meant the job posting funnel, candidate review, hiring goal tracking, and the return-user experience. Her instinct was to design forward from what the product could already do. I pushed her to work backward from a specific persona's journey instead, using employer research as the anchor. That reframe produced the persona-driven structure that defined the vision.

I also worked to protect the conditions for the work itself. Despite the pause in the team's normal work, I worked with our PM partner to hold air cover so she could stay focused on vision rather than getting absorbed into every emergent request. Getting her in front of the adjacent teams whose products Scout would eventually depend on and build for kept the vision from developing in isolation from the surfaces it would actually live inside.

By April 2026, the framing had landed. Scout's intelligence would become infrastructure embedded across the employer platform, with chat as one surface among several rather than the product itself.

Vision explorations showing Scout's intelligence embedded across employer platform surfaces
An example of an embedded intelligence element added to the Job Posting flow. Image blurred to preserve confidentiality of unreleased work.
05 — Testing the shapes

Testing the shapes with AI tools

Figma Make
Cursor
Claude Code

To test whether the contextual widget direction could actually replace the chat interface, we needed prototypes with enough fidelity to surface real interaction problems, and static screens wouldn't get us there.

The team had been picking up AI tools as they came out, and we put them to use here. In Figma Make, we built interactive prototypes of all four product shapes, going deep enough to explore how each handled the job posting funnel, candidate review, and the return-user experience. Working across multiple directions in parallel without handoff overhead meant we could stay close to the ideas while they were still alive.

We moved to Cursor to build working website demos, which gave us a fidelity level Figma couldn't match. From there, we wired actual Talent Scout chatbot input and output directly to the new UI concepts through Claude Code, so research sessions ran against real Scout responses. When an employer asked the interface a question, Scout answered it. That grounded the research in actual product behavior rather than a simulation of it.

Claude Code allowed us to quickly prototype our vision to make it tangible for our stakeholders.
Text description of this walkthrough

A screen recording of an employer moving through the Indeed job posting flow, with Scout's intelligence surfacing inline instead of in a chat window.

On the Add job basics step, the employer types the job title “Apartment Manager.” A suggestion appears directly beneath the field: update the title to “Property Manager” to reach more job seekers, since it is the most-searched term in the area and carries up to 24% more views. The suggestion offers Accept, thumbs up and thumbs down, and a link to see alternative titles.

The flow continues into job details and job type, then into pay. When the employer enters a pay range, a prompt notes how that range compares for Property Managers in Denver and offers to compare pay. Opening it slides out a panel with a percentile table — 10th at $32 an hour, 25th at $39, the median at $46, 75th at $53, 90th at $62 — with the employer's own range marked and placed in the top 25% of local postings.

The walkthrough ends on sponsorship, comparing a Standard plan at $40 a day against a Premium plan at $60 a day with its added features listed, alongside suggested follow-up questions such as “Is Premium worth it?” and “How fast will I see results?” A Talent Scout entry point stays visible in the top navigation throughout.

06 — Clearing the path

Clearing the path

External team alignment was the operational challenge. As Scout moved into pages it didn't own, it needed the partnership of teams who did. A handful of teams moved early and willingly, but others were a harder sell. They all had their own roadmaps and legitimate concerns about a cross-cutting product layer adding complexity to experiences they were accountable for.

Our approach was to show up as a partner rather than another initiative competing for space on someone else's roadmap. The plan was to build trust from strength to strength. Each team that integrated and validated the patterns from the vision became proof we could point to in the next conversation. We backed this with a shared interaction library, a set of components and patterns any team across the employer experience could adopt to bring Scout's intelligence into their own product on their own terms.

07 — Outcomes

Outcomes

  • Reoriented the team's understanding of success to focus on successful interactions based on a prioritized list of JTBD
  • Delivered a product vision grounded in how employers think about their work, giving partner teams a foundation to build toward without starting from scratch
  • Upskilled the team to incorporate AI tools into UX processes to dramatically accelerate discovery.
  • Built a library of interactive elements any product team can drop into existing views to add Scout's intelligence without a custom build

I left Talent Scout in May 2026 with the architecture launched and the roadmap set, but the work was just getting started. The team still had to prove the patterns would work in the wild.

Let's chat about design leadership, mountain bikes, or the changing tech landscape.

Let's grab a coffee and chat. Drop me an email or a note on LinkedIn.

Private Case Study

Growing the Managers and Leads an Org Runs On

A set of short examples of how I develop the managers and leads underneath me across a 36-person design org, and what came of each.

Role: UX Director Scope: Organizational design Timeline: 2020–2026

The full case study is shared selectively. Get in touch for access.

04 · Organizational design

Growing the managers and leads an org runs on

A set of short examples of how I develop the managers and leads underneath me across a 36-person design org, and what came of each.

Role
UX Director
Company
Indeed
Scope
36 designers managed
Timeframe
2020–2026
7
Direct reports promoted
6 of 6
Emerging UX Managers pilot became managers
36
Designers managed at Indeed

Most of what a design org ships is decided by who is in which seat, who is ready for more scope, and whether the people running the teams are growing faster than the problems are. All of that is settled long before a Figma file is opened. I treat that as my primary job as a director. Craft leadership matters, but the durable work is developing the layer of managers and leads underneath me.

What follows is a set of short examples of how I do that work, and what came of each.

01 — Building a bench

Building a bench before I needed one

Strong senior ICs on my bench had the craft to manage well. None of them had a place to practice before the job was live, which made every promotion into management a cold start. A colleague and I built the Emerging UX Managers program to fix that: a curriculum of sessions we designed and facilitated ourselves, covering the parts of the job that surprise new managers most, with guest speakers from across the design org who had lived them. Demand outstripped the room. We capped the pilot at six senior and lead ICs and ran it as a cohort so participants could learn from each other's situations, not just ours.

All six became managers. One has since been promoted to senior manager, and two now hold director roles.

02 — Managing remotely

Managing a manager whose team nobody could see

The hardest manager-coaching problem I've had involved a manager who was already good at his job. He ran a capable team in India, and both were invisible to UX leadership, absent from the roadmap conversations where their work was being committed for them. Coaching him on execution would have changed nothing. The team's problem was access to the rooms where their work was being decided.

So the work was distribution. I championed the team's work directly with UX leadership, put their outcomes in front of the forums that decide reputation, and made sure their voice was in the room when product set roadmaps rather than reading the conclusions afterward. I held skip-levels with his ICs so I could speak about the team's work specifically instead of generically.

The result was a team that felt supported and saw itself in the roadmap it was building against. Managing him well meant getting his team visibility, access, and a seat in the roadmap conversation. Building those conditions is most of what the job is at this level.

03 — Managing a director

Managing a director across a product boundary

I directly managed the director who led UX for the existing Sourcing team in APAC, the org that owned Smart Sourcing. At the same time, I sat on the Sourcing Steering Committee coordinating the AI Sourcing work, the product positioned to change what sourcing on the platform would become. That put a delicate line through our one-on-ones: his product and the one I was coordinating had to move in ways that served each other, and he had to hear that from his manager without hearing that his roadmap mattered less.

Managing a director is different in kind from managing a manager. I wasn't reviewing his work product; I was aligning his goals, giving him the platform context he needed to steer Smart Sourcing's roadmap himself, and using his judgment to shape decisions I was carrying into the Steering Committee. The influence ran both directions, which is what made it work. Smart Sourcing's roadmap bent toward the platform's future without a mandate, and both teams hit their goals.

04 — Three seats, one decision

Three seats, one decision

When AI Sourcing's lead designer resigned mid-launch, the obvious succession was to promote the senior designer already on the team. She was good enough to grow into the role, but not yet the right shape of leader for a team in a launch window, and promoting her under that pressure would have risked both her and the team. Instead I proposed three coordinated moves: Talent Scout's lead designer moved to AI Sourcing, the senior designer expanded her scope with support instead of a title change, and a lead from an adjacent team took over Talent Scout.

Each move needed leadership alignment, scope negotiation with an adjacent org, and an individual career conversation. All three landed inside six weeks, and no delivery milestone slipped.

Before
AI SourcingLead designer (departing)Senior designer
Talent ScoutLead designer
After
AI SourcingLead designer (moved from Talent Scout)Senior designer (expanded scope)
Talent ScoutLead designer (moved from adjacent team)
Team topology before and after: one departure, three coordinated moves, and the structure that came out the other side.
05 — The conversation

The conversation I put off too long

One of my senior designers was methodical and systems-focused, real strengths that weren't translating to velocity on a pre-PMF AI product. I coached her on pace for months, telling myself the next sprint would close the gap. It didn't, and the team had started working around her. Unfortunately, her methodical approach and a pre-PMF product were a poor fit for each other. I coordinated with leadership to move her onto a team that needed exactly that way of working. She was contributing there almost immediately, and her new manager went out of his way to tell me how well she was doing.

I had been her advocate for longer than I should have been. Earlier honesty would have served both of us.

That experience changed how quickly I have those conversations now.

06 — Hiring process

A hiring process that spread beyond my group

When I took over hiring for my group in Job Discovery, the interview loop had more people in it than the decision required. Coordinating that many calendars pushed candidate interviews weeks out, and every extra panelist was time pulled away from product work. I rebuilt the loop around a smaller panel and standardized how that panel reached its decision at the end, so every candidate was evaluated the same way against the same bar. That paid off further once we widened the talent pool past the cities where we had offices. A consistent loop and a consistent decision meant candidates were measured the same way no matter where they lived, which made hiring fairer as the pool grew.

It worked well enough in Job Discovery that UX leadership adopted it across Indeed's design organization. I've hired over a dozen designers directly through that process and participated in hiring dozens more researchers and content designers.

07 — Outcomes

People grow on my teams, and the numbers bear it out

  • Indirectly drove roughly a dozen more promotions by helping other managers build their promo cases
  • Coached a senior designer through the transition into management
  • Two Emerging UX Managers graduates now hold director roles; one is a senior manager

None of these were grand gestures. They were seat-by-seat decisions, made early enough to matter. Teams don't get strong at the moment a gap opens; they get strong in the months before, when someone is paying attention to who is ready for what.

7
Direct reports promoted
6 of 6
Emerging UX Managers pilot became managers
36
Designers managed at Indeed

Let's chat about design leadership, mountain bikes, or the changing tech landscape.

Let's grab a coffee and chat. Drop me an email or a note on LinkedIn.

Portfolio · Chiron Health

Video application

Bespoke video chat application used for tens of thousands of appointments.

Role
Creative Director
Company
Chiron Health
Scope
UX, UI, design system
Team
Me + 2 frontend engineers
The redesigned video call screen: the remote participant full-bleed, a slim bar naming them with signal strength and elapsed time, settings and help buttons tucked in the top corner, mute, camera and hang-up controls centered at the bottom, and a self-view thumbnail in the lower right
TL;DR

Chiron Health's bread and butter revolves around scheduled video appointments between doctors and patients, but the legacy video chat experience wasn't cutting it. I worked with two frontend engineers to completely redesign and rebuild the video application from scratch. Our appointment success metrics went from 80% to 98%.

01 — The brief

The brief

By the time I started this project, the existing video experience was a few years old and hadn't been changed much beyond the MVP. It had been used successfully for thousands of appointments, but it was starting to show its age. Metrics also pointed to the fact that our clients were in need of an upgrade: appointments were only being started and completed successfully about 80% of the time. Despite tweaks to the codebase and experience, we couldn't budge that number much with what we had to work with.

02 — The audience

The audience

Our users covered a wide range of technical savvy and abilities, on both the patient side and the provider side. Extra care was needed to make both parties feel like they knew what was going on at all times, and to help guide them through solutions when unexpected things came up. We needed to give patients and doctors, adept and impaired a great experience.

03 — The solution

The solution

New technologies and video SDKs had emerged in the mean time, and we took the risk to rebuild the whole video experience, start-to-finish, from scratch. Out went old video platforms and jQuery; in came a modern video SDK and React.js.

Contextual information

The legacy video experience suffered from having either too much or too little contextual information at any given point. With this redesign, buttons were moved into expected locations, well-known icons were used in place of blocks of text, and everything slid out of the way when it didn't need to be seen.

It works everywhere

The next challenge was designing a UX that worked on all screen-sizes. This video application had to be wonderful and functional in everything from a 300x250 pixel wide floating window to a full-screen ultrawide monitor.

Three instances of the video call UI overlapping at different sizes, each keeping the participant name bar, settings and help buttons, mute and hang-up controls, and self-view thumbnail in the same relative positions
The same application from a small floating window up to a full-screen ultrawide monitor.

Future-proofing

I designed the UI first to be very flexible from a future-proofing point of view. I took care to not place elements in certain spots so that I could add to those spots with future features.

The call screen faded back, annotated with hand-drawn arrows pointing from the words "The Future Goes Here" to four empty outlined regions along the edges of the layout
Regions deliberately left empty so later features had somewhere to land.

Error state handling

As anyone who has had a video chat will tell you, bad things are prone to happen during the course of the conversation. All manner of network and hardware issues can crop up on either end of the conversation, or somewhere in between. We worked with some incredibly thorough QA folks to help us understand all of the ways that a video call could go sideways. I designed error states for almost every scenario imaginable.

Two network error states side by side. One reads "Poor connection: Audio only — Video will resume when the connection quality improves" over the participant's avatar; the other reads "Poor connection with patient. Attempting to reconnect you…"
Network error handling.
Two hardware error states. An orange banner over the call reads "We can't see you! Open Settings to check your camera"; a second window shows "We can't hear you! Open Settings to check your mic." Each carries an Open Settings button
Hardware error handling.

Technical challenges

While we were designing and developing this application, the browser spec kept changing on an almost monthly basis. We spent quite a bit of time working around the technical limitations of multiple browsers who had different specs at different stages of implementation. Our goal was to provide a great (and mostly similar) experience no matter what browser was in use.

A settings panel open beside the live call, with dropdowns for camera and microphone selection, a live camera preview, an audio input level meter, and a checkbox to keep the video window on top of other windows
Device settings, built to let either party diagnose their own hardware mid-call rather than drop out of it.
04 — What I learned

What I learned

I'm incredibly proud of what we accomplished with this application. My hat is off to the frontend developers who made this come to life and work as solidly as it does. Some takeaways:

  • Quality frontend developers are severely underrated. If you find one to work with, hug them and never let go.
  • I underestimated the degree to which browser (in)capabilities would affect us along the way. Having constant collaboration with developers helped keep us on track and on time.
  • Design systems are worth all the effort to build and maintain, even on project-level designs.

Let's chat about design leadership, mountain bikes, or the changing tech landscape.

Let's grab a coffee and chat. Drop me an email or a note on LinkedIn.

Portfolio · Chiron Health

Practice landing page generator

Lead-gen marketing pages for Chiron Health clients.

Role
Creative Director
Company
Chiron Health
Scope
UX, UI, Rails build
Scale
1,000+ practice pages
A generated landing page for a practice branded "Space Doctor", with the headline "Video visits let you skip the waiting room" over a tinted photo, a Watch Video play button, and Login and Schedule Now actions in the header
TL;DR

Medical offices aren't historically the best marketers. We wanted to build a landing page for all of our 1000+ clients that they could use to help drive telemedicine appointments. We needed a way to build and host all of the pages, and we needed designs that would be flexible and universal enough to work for all of our disparate practices.

01 — My role

My role

I worked with a graphic design contractor early on to help us establish the types of elements and messages that would be effective for patients. From there, I evolved the design to what it is today. I built a backend administration site using Ruby on Rails that took a pile of settings, logos, and colors, and spit out a unique landing page. I also built the landing pages themselves to be responsive, themeable, flexible, and full of logic that enabled different experiences at the practice's choosing. Once we had that up and running, I worked with backend engineers to expose an API that would allow another Chiron application to hook into this and create landing pages automatically.

As the backend site is full of proprietary information, I cannot show it here, which is a shame because it is both beautiful and functional.

02 — What I learned

What I learned

The project was a resounding success from a marketing and client-success perspective. There are over 1000+ landing pages hosted here, and we've seen massive traffic and appointment request volume through this channel. Our clients also love these because it saves them the hassle of adding a page to their website and setting up a telemedicine-specific request form.

Things I learned:

  • Flexibility is an oft-misunderstood and underestimated constraint. The more flexible something is, the harder it is to keep it beautiful and functional.
  • If you make one part of a landing page dynamic, the CEO will ask for all the parts of the landing page to be dynamic.
  • At scale, automating something as simple as building out a landing page will reap massive rewards for everyone involved.

Let's chat about design leadership, mountain bikes, or the changing tech landscape.

Let's grab a coffee and chat. Drop me an email or a note on LinkedIn.

Portfolio · Chiron Health

Appointment billing application

Fixing healthcare, one video visit at a time.

Role
Creative Director
Company
Chiron Health
Scope
UX, IA, interaction design
Team
Me + 2 React engineers
A Collect Payment panel showing the patient's insurer, Humana, marked eligible for telemed reimbursement, a $35 patient copay pre-filled as the charge amount, a single Charge Now button, and a Skip this step link below
TL;DR

Insurance and medical is complicated and messy, and doctors generally hate dealing with it. I was asked to design an experience for busy doctors who just ended a video appointment to quickly understand the state of a patient's insurance and bill accordingly.

01 — The brief

The brief

Doctors are busy folks and would rather provide care (i.e. get to the next appointment) than muck with a patient's insurance information to figure out how much to charge for an appointment. However, our platform relied on collecting some situational awareness about the appointment from the doctor. That information would either be used to charge the patient through our platform or pass the job onto a user in charge of billing.

Medical insurance and billing is a field fraught with complexities, legalities, and tedium. Most doctors have such distaste for dealing with insurance that they employ people in their offices to take care of it all for them.

Despite doctors having such a distaste for billing, we wondered if we could give doctors enough contextual information fast enough for them to make quick decisions about billing. If we could, and they could give us this info, it would lead to a much better experience for all involved — the patient and the doctor.

We had rich (and mostly accurate) data about the state of a patient's insurance plan when the video appointment ended, and we knew other metadata about the appointment, such as length and frequency.

The goal was to create an experience that gave the doctor:

  • Instant contextual information about the patient's insurance
  • Intelligent defaults and a single call-to-action button
  • An escape route in case the doctor couldn't make an informed decision at that moment
  • Flexibility to change the defaults to handle exceptional cases
02 — The research

The research

This feature didn't require as heavy a lift on the research side, but there were multiple interviews with our reimbursement specialist. She was instrumental in helping me course-correct throughout the design phase.

03 — The designs

The designs

The main challenge I faced was coming up with a design that handled the dozens of states a patient's insurance could be in.

The same panel with insurance details expanded, listing co-pay $35, coinsurance 30%, and deductible and out-of-pocket maximum both marked Not Met, above the pre-filled charge amount and Charge Now button
Insurance details, expanded.

Additional complexity came from also needing to handle variables that our practices had set, such as disabling insurance processing completely, or customizing a set of practice rates.

The ineligible state: the patient's plan is flagged in red as not eligible for telemed reimbursement, and the charge row swaps to a practice self-pay rate dropdown set to "99213 - Level 1 Office Visit" at $125
Insurance ineligible.
The self-pay state for practices with insurance processing turned off entirely: no insurer row at all, just a practice self-pay rate dropdown, an amount, and Charge Now
Self-pay rates.

I worked with two very talented React developers to create an interface that was flexible and powerful. ...and buttery smooth.

A coinsurance case: the plan is eligible and the deductible has been met, so the doctor enters a custom rate of $350.45 and the panel calculates the patient's 30% share as $87.50, alongside an internal notes field
Custom rate for a coinsurance case.
04 — What I learned

What I learned

While this was immensely tedious at times, this project remains a bright spot for me. I credit the success of this project to the tight collaboration I had with frontend engineers, backend engineers, and our reimbursement specialist. Through this project I gained a whole new perspective on the velocity and momentum a well-functioning team can achieve.

Doctors overwhelmingly enjoyed having and using this feature. The data points to doctors using it ("Charge Now") in the vast majority of cases rather than using the "Skip..." escape route. In streamlining the billing process, practices got paid faster, practices fielded fewer billing questions from patients, and appointment volume increased as platform confidence increased.

Let's chat about design leadership, mountain bikes, or the changing tech landscape.

Let's grab a coffee and chat. Drop me an email or a note on LinkedIn.

Portfolio · Pijn Pages

Video campaign platform

A powerful platform that turns videos into interactive campaigns.

Role
Product design + frontend
Client
Pijn Pages
Scope
Systems design, UX, UI, frontend
Team
Me + 1 backend engineer
A generated campaign landing page with a Watch, Enter, Win step bar across the top, and step one — "Watch this: watching this video is the first step in being entered to win the prize" — above an embedded video player
TL;DR

I was responsible for the Systems Design, UX, UI, and Frontend Development for a niche landing-page-generating SaaS application. I took a concept full of complicated use-cases and came up with something elegant and profitable.

01 — The brief

The brief

My client wanted to create a campaign builder that would allow him to quickly create video-based campaigns. These campaigns could be used by clients for lead-gen, sales team compensation tracking, training, marketing, etc. They would also collect engagement data and generate graphs and dashboards of all the metrics that his clients cared about.

The idea was a good one that had been proven. It was time to turn a very manual process into an automatic one, and one that his clients could eventually use by themselves.

I was brought on alongside a good friend (and brilliant developer). The client and I worked together to turn his idea into something that was achievable, scalable, and profitable. I handled the product design, UX, UI, and frontend development; my colleague handled the backend architecture and API.

Our goal was to create an application that would:

  • Allow an administrator to create and manage clients/organizations
  • Allow clients to log in to see and export campaign engagement data
  • Enable clients to build and edit complex campaigns with a few mouse clicks
  • Generate a fully customized, responsive, and adaptable public-facing campaign page
02 — The research

The research

The smart folks behind Pijn Pages had been bootstrapping the idea by manually building campaigns every time a client wanted to spin up a new campaign. He came to us to drastically simplify the number of steps it took to generate a new campaign landing page.

The benefit of dog-fooding his idea for months was that he came to us with a good sense of how users interacted with campaigns, what was important to his clients, and the similarities between all campaigns. He knew who his ideal user was and how they'd use the application.

This allowed us to jump into wireframes and flows very quickly.

03 — The design

The design

We knew we'd need to design a place for Administrators and Campaign Owners to log in to manage/build campaigns, and a series of public-facing pages, including the campaign landing page that would get generated.

My client had a great aesthetic sense and a real passion for making the Campaign Owner's experience beautiful and usable. That tipped us in the direction of designing and building everything from scratch.

I started with the core of the Campaign Owners' experience: the Campaign Builder. My goal was to create an admin UI that was beautiful, flexible, and scalable. Once I spent the time to nail down the IA and structure of all the editable bits, I got to work designing and building the frontend of the campaign builder.

The campaign builder editing a campaign called 2019 Safety Training, marked Active, with tabs for Details, Video, Questionnaire, Resources and Incentive, and header fields for campaign name, tagline, and schedule
The campaign builder.

Most of the fields of the campaign builder come with intelligent defaults, allowing a campaign owner to launch a fully-functional campaign in less than a minute. To make that speed and simplicity goal a reality, the campaign builder had to be matched with an insanely flexible public-facing campaign landing page design.

The same generated campaign page shown three times side by side in green, red, and purple color schemes, at progressively narrower widths, with the step navigation and video module reflowing to fit each
The generated campaign page, responsive and themeable.

The campaign page handles variability like a champ. Besides being fully responsive, it can gracefully handle any combination of settings and preferences, including color scheme, content of any length, and completely disabled sections.

Behind the scenes, there's an elegant and scalable architecture collecting form submissions and user engagement data. All of this data is presented back to the campaign owner on a customized dashboard that allows them to see results in real-time.

The campaign dashboard for 2019 Safety Training, with a live URL, participation counts of 276 submissions, 327 unique visitors and 389 page loads, video metrics of 301 plays, 76% average engagement and 86% play rate, a recent submissions table, and a CSV export
The admin dashboard.
04 — What I learned

What I learned

This project taught me how to design for flexibility. When the project started, we had a loose idea of what success looked like. But as we continued to build and show the client what we were capable of, we couldn't help but suggest technical solutions to solve business constraints or supercharge his business plan.

The greenfield design part of this project was a ton of fun, but it taught me quickly the value of not designing myself into a corner. I had to make sure the designs were flexible enough to handle whatever brilliant idea we threw at it.

Let's chat about design leadership, mountain bikes, or the changing tech landscape.

Let's grab a coffee and chat. Drop me an email or a note on LinkedIn.

James Hafner

[email protected] · Austin, TX

Download Resume ↗

Strategic UX Executive with 14+ years in product development and 7 years leading high-performing design teams that drive measurable business outcomes. I've scaled organizations across B2B and B2C environments, transforming complex challenges into revenue-generating solutions. My leadership centers on developing talent, fostering cross-functional collaboration, and aligning design strategies with business objectives.

Experience

Director of User Experience

Jun 2022 – May 2026
Indeed

Promoted twice to lead UX across Indeed's core business verticals on both sides of the marketplace. Shipped two core AI B2B products.

  • Led UX strategy and scaled international design teams across 4 business units (Job Discovery, Matching, Sourcing, Employer Journey) serving 300+ million users annually.
  • Shipped two zero-to-one AI-powered products to millions of employers: Sourcing Assistant (automated candidate sourcing) and Talent Scout (employer AI assistant), reducing time-to-hire by an average of 6 days.
  • Delivered 9.8% lift to Sourcing revenue in FY24 through user-centered product improvements, new market expansion, and new product launches.
  • Coordinated UX strategy and craft direction across a 16-person org spanning design, research, and content design on Indeed's AI employer products.

UX Design Manager, Job Discovery

Feb 2020 – Jun 2022
Indeed

Responsible for the UX of two of the highest-trafficked job seeker surfaces on Indeed.com.

  • Directed a product feature that led to a 20% lift in world-wide job seeker account growth.
  • Directed the design and roll-out of the homepage Job Feed, improving relevant job delivery outcomes by 41% and providing a significant lift to sponsored job revenue.
  • Doubled the size of my team and revamped the UX hiring process for the Job Seeker GM.

Creative Director

Jan 2019 – Dec 2019
Medici Technologies

Rebuilt and led the design team, and worked alongside executives on product and business strategy. I helped design patent-pending innovations in healthcare tech.

  • Designed, co-wrote, and created collateral that the CEO used to raise $23M.
  • Retooled processes and renegotiated software contracts, reducing UX costs by 98% while improving collaboration.
  • Led the creation of the design system for the iOS, Android, and web applications.

Creative Director

Oct 2016 – Dec 2018
Chiron Health

Player/coach responsible for UX/IA Design and partnering on product strategy.

  • Designed and built a greenfield product prototype that the CEO used for Series A talks. Ultimately led to company's acquisition by Medici Technologies.
  • Redesigned a key product experience improving appointment completion rates from 80% to 98%.

Interactive Agencies

Jul 2012 – Jan 2016

Player/coach in various startups, involved in product strategy, frontend development, and UX.

  • Designed and built apps that were #1 in the app store for clients such as the United Nations, DreamWorks, WB, Ellen DeGeneres, and Katy Perry.

Education

Missouri State University

2001 – 2005

BA in Electronic Arts · Springfield, MO

Let's chat about design leadership, mountain bikes, or the changing tech landscape.

Let's grab a coffee and chat. Drop me an email or a note on LinkedIn.