Design Drift / Trends / Skills vs seniority What skills get you promoted? The biggest Senior → Staff jump is ai — mentioned in 53% of Senior Product Designer postings but 77% of Staff ones.
Cell color = share of that role's active listings mentioning the skill. Darker = higher.
Skill mention share by role Associate Junior UX PD Senior Staff Principal Lead Director Head visionslope = +5.0 pp/level vision × Associate: 38% (n=3) 38 vision × Junior: 25% (n=4) 25 vision × UX: 36% (n=36) 36 vision × PD: 45% (n=64) 45 vision × Senior: 47% (n=137) 47 vision × Staff: 62% (n=90) 62 vision × Principal: 87% (n=27) 87 vision × Lead: 57% (n=26) 57 vision × Director: 82% (n=51) 82 vision × Head: 57% (n=4) 57 hiringslope = +3.8 pp/level hiring × Associate: 38% (n=3) 38 hiring × Junior: 25% (n=4) 25 hiring × UX: 14% (n=14) 14 hiring × PD: 32% (n=46) 32 hiring × Senior: 32% (n=95) 32 hiring × Staff: 37% (n=54) 37 hiring × Principal: 65% (n=20) 65 hiring × Lead: 33% (n=15) 33 hiring × Director: 26% (n=16) 26 hiring × Head: 86% (n=6) 86 leadershipslope = +3.8 pp/level leadership × Associate: 13% (n=1) 13 leadership × Junior: 13% (n=2) 13 leadership × UX: 21% (n=21) 21 leadership × PD: 17% (n=24) 17 leadership × Senior: 26% (n=75) 26 leadership × Staff: 46% (n=66) 46 leadership × Principal: 58% (n=18) 58 leadership × Lead: 30% (n=14) 30 leadership × Director: 53% (n=33) 53 leadership × Head: 29% (n=2) 29 systemsslope = +3.0 pp/level systems × Associate: 63% (n=5) 63 systems × Junior: 31% (n=5) 31 systems × UX: 70% (n=71) 70 systems × PD: 57% (n=81) 57 systems × Senior: 58% (n=169) 58 systems × Staff: 64% (n=93) 64 systems × Principal: 90% (n=28) 90 systems × Lead: 67% (n=31) 67 systems × Director: 77% (n=48) 77 systems × Head: 71% (n=5) 71 engineeringslope = +2.8 pp/level engineering × Associate: 13% (n=1) 13 engineering × Junior: 38% (n=6) 38 engineering × UX: 27% (n=27) 27 engineering × PD: 63% (n=90) 63 engineering × Senior: 65% (n=189) 65 engineering × Staff: 75% (n=109) 75 engineering × Principal: 87% (n=27) 87 engineering × Lead: 63% (n=29) 63 engineering × Director: 63% (n=39) 63 engineering × Head: 14% (n=1) 14 mentoringslope = +2.6 pp/level mentoring × Associate: 13% (n=1) 13 mentoring × Junior: 0% (n=0) mentoring × UX: 0% (n=0) mentoring × PD: 6% (n=8) 6 mentoring × Senior: 7% (n=20) 7 mentoring × Staff: 20% (n=29) 20 mentoring × Principal: 19% (n=6) 19 mentoring × Lead: 13% (n=6) 13 mentoring × Director: 5% (n=3) 5 mentoring × Head: 43% (n=3) 43 strategyslope = +2.4 pp/level strategy × Associate: 25% (n=2) 25 strategy × Junior: 25% (n=4) 25 strategy × UX: 13% (n=13) 13 strategy × PD: 29% (n=42) 29 strategy × Senior: 43% (n=125) 43 strategy × Staff: 63% (n=91) 63 strategy × Principal: 68% (n=21) 68 strategy × Lead: 41% (n=19) 41 strategy × Director: 37% (n=23) 37 strategy × Head: 29% (n=2) 29 craftslope = +2.3 pp/level craft × Associate: 25% (n=2) 25 craft × Junior: 13% (n=2) 13 craft × UX: 24% (n=24) 24 craft × PD: 46% (n=66) 46 craft × Senior: 52% (n=151) 52 craft × Staff: 70% (n=102) 70 craft × Principal: 68% (n=21) 68 craft × Lead: 39% (n=18) 39 craft × Director: 40% (n=25) 40 craft × Head: 29% (n=2) 29 prototypingslope = +2.0 pp/level prototyping × Associate: 25% (n=2) 25 prototyping × Junior: 25% (n=4) 25 prototyping × UX: 38% (n=38) 38 prototyping × PD: 52% (n=75) 52 prototyping × Senior: 45% (n=133) 45 prototyping × Staff: 47% (n=68) 47 prototyping × Principal: 45% (n=14) 45 prototyping × Lead: 48% (n=22) 48 prototyping × Director: 8% (n=5) 8 prototyping × Head: 71% (n=5) 71 htmlslope = +1.3 pp/level html × Associate: 0% (n=0) html × Junior: 0% (n=0) html × UX: 8% (n=8) 8 html × PD: 3% (n=5) 3 html × Senior: 8% (n=22) 8 html × Staff: 3% (n=5) 3 html × Principal: 0% (n=0) html × Lead: 0% (n=0) html × Director: 2% (n=1) html × Head: 29% (n=2) 29 partnershipslope = +1.3 pp/level partnership × Associate: 0% (n=0) partnership × Junior: 0% (n=0) partnership × UX: 2% (n=2) partnership × PD: 10% (n=14) 10 partnership × Senior: 8% (n=23) 8 partnership × Staff: 11% (n=16) 11 partnership × Principal: 10% (n=3) 10 partnership × Lead: 4% (n=2) 4 partnership × Director: 10% (n=6) 10 partnership × Head: 14% (n=1) 14 llmslope = +0.8 pp/level llm × Associate: 0% (n=0) llm × Junior: 0% (n=0) llm × UX: 2% (n=2) llm × PD: 3% (n=5) 3 llm × Senior: 2% (n=6) llm × Staff: 1% (n=1) llm × Principal: 3% (n=1) 3 llm × Lead: 2% (n=1) llm × Director: 0% (n=0) llm × Head: 14% (n=1) 14 reactslope = +0.6 pp/level react × Associate: 0% (n=0) react × Junior: 0% (n=0) react × UX: 2% (n=2) react × PD: 7% (n=10) 7 react × Senior: 5% (n=16) 5 react × Staff: 2% (n=3) react × Principal: 0% (n=0) react × Lead: 0% (n=0) react × Director: 0% (n=0) react × Head: 14% (n=1) 14 agentsslope = +0.4 pp/level agents × Associate: 0% (n=0) agents × Junior: 0% (n=0) agents × UX: 3% (n=3) agents × PD: 6% (n=9) 6 agents × Senior: 6% (n=17) 6 agents × Staff: 10% (n=14) 10 agents × Principal: 10% (n=3) 10 agents × Lead: 7% (n=3) 7 agents × Director: 5% (n=3) 5 agents × Head: 0% (n=0) aislope = +0.3 pp/level ai × Associate: 38% (n=3) 38 ai × Junior: 38% (n=6) 38 ai × UX: 57% (n=58) 57 ai × PD: 66% (n=95) 66 ai × Senior: 53% (n=156) 53 ai × Staff: 77% (n=111) 77 ai × Principal: 68% (n=21) 68 ai × Lead: 63% (n=29) 63 ai × Director: 31% (n=19) 31 ai × Head: 43% (n=3) 43 framerslope = +0.1 pp/level framer × Associate: 0% (n=0) framer × Junior: 0% (n=0) framer × UX: 2% (n=2) framer × PD: 2% (n=3) framer × Senior: 3% (n=8) framer × Staff: 1% (n=1) framer × Principal: 6% (n=2) 6 framer × Lead: 4% (n=2) 4 framer × Director: 0% (n=0) framer × Head: 0% (n=0) roadmapslope = +0.1 pp/level roadmap × Associate: 0% (n=0) roadmap × Junior: 6% (n=1) 6 roadmap × UX: 3% (n=3) roadmap × PD: 3% (n=4) roadmap × Senior: 9% (n=26) 9 roadmap × Staff: 18% (n=26) 18 roadmap × Principal: 10% (n=3) 10 roadmap × Lead: 2% (n=1) roadmap × Director: 5% (n=3) 5 roadmap × Head: 0% (n=0) mlslope = +0.1 pp/level ml × Associate: 0% (n=0) ml × Junior: 0% (n=0) ml × UX: 0% (n=0) ml × PD: 2% (n=3) ml × Senior: 3% (n=8) ml × Staff: 3% (n=5) 3 ml × Principal: 6% (n=2) 6 ml × Lead: 0% (n=0) ml × Director: 0% (n=0) ml × Head: 0% (n=0) vectorslope = +0.0 pp/level vector × Associate: 0% (n=0) vector × Junior: 0% (n=0) vector × UX: 1% (n=1) vector × PD: 0% (n=0) vector × Senior: 0% (n=0) vector × Staff: 0% (n=0) vector × Principal: 3% (n=1) 3 vector × Lead: 0% (n=0) vector × Director: 0% (n=0) vector × Head: 0% (n=0) evalsslope = 0.0 pp/level evals × Associate: 0% (n=0) evals × Junior: 0% (n=0) evals × UX: 0% (n=0) evals × PD: 0% (n=0) evals × Senior: 0% (n=0) evals × Staff: 0% (n=0) evals × Principal: 0% (n=0) evals × Lead: 0% (n=0) evals × Director: 0% (n=0) evals × Head: 0% (n=0) figmaslope = -0.4 pp/level figma × Associate: 63% (n=5) 63 figma × Junior: 56% (n=9) 56 figma × UX: 42% (n=42) 42 figma × PD: 47% (n=67) 47 figma × Senior: 53% (n=155) 53 figma × Staff: 36% (n=52) 36 figma × Principal: 52% (n=16) 52 figma × Lead: 43% (n=20) 43 figma × Director: 16% (n=10) 16 figma × Head: 86% (n=6) 86 accessibilityslope = -0.5 pp/level accessibility × Associate: 38% (n=3) 38 accessibility × Junior: 25% (n=4) 25 accessibility × UX: 23% (n=23) 23 accessibility × PD: 8% (n=11) 8 accessibility × Senior: 20% (n=58) 20 accessibility × Staff: 16% (n=23) 16 accessibility × Principal: 23% (n=7) 23 accessibility × Lead: 30% (n=14) 30 accessibility × Director: 15% (n=9) 15 accessibility × Head: 29% (n=2) 29 codeslope = -1.3 pp/level code × Associate: 13% (n=1) 13 code × Junior: 13% (n=2) 13 code × UX: 5% (n=5) 5 code × PD: 20% (n=29) 20 code × Senior: 18% (n=53) 18 code × Staff: 19% (n=28) 19 code × Principal: 10% (n=3) 10 code × Lead: 4% (n=2) 4 code × Director: 3% (n=2) 3 code × Head: 0% (n=0) motionslope = -1.3 pp/level motion × Associate: 25% (n=2) 25 motion × Junior: 44% (n=7) 44 motion × UX: 4% (n=4) 4 motion × PD: 5% (n=7) 5 motion × Senior: 7% (n=20) 7 motion × Staff: 10% (n=15) 10 motion × Principal: 16% (n=5) 16 motion × Lead: 9% (n=4) 9 motion × Director: 18% (n=11) 18 motion × Head: 14% (n=1) 14 interactionslope = -1.8 pp/level interaction × Associate: 38% (n=3) 38 interaction × Junior: 38% (n=6) 38 interaction × UX: 70% (n=71) 70 interaction × PD: 57% (n=82) 57 interaction × Senior: 68% (n=198) 68 interaction × Staff: 62% (n=90) 62 interaction × Principal: 71% (n=22) 71 interaction × Lead: 30% (n=14) 30 interaction × Director: 11% (n=7) 11 interaction × Head: 43% (n=3) 43 visualslope = -2.7 pp/level visual × Associate: 75% (n=6) 75 visual × Junior: 56% (n=9) 56 visual × UX: 70% (n=71) 70 visual × PD: 61% (n=87) 61 visual × Senior: 60% (n=176) 60 visual × Staff: 61% (n=89) 61 visual × Principal: 65% (n=20) 65 visual × Lead: 39% (n=18) 39 visual × Director: 35% (n=22) 35 visual × Head: 57% (n=4) 57 typographyslope = -3.3 pp/level typography × Associate: 25% (n=2) 25 typography × Junior: 50% (n=8) 50 typography × UX: 9% (n=9) 9 typography × PD: 15% (n=22) 15 typography × Senior: 11% (n=31) 11 typography × Staff: 6% (n=9) 6 typography × Principal: 6% (n=2) 6 typography × Lead: 4% (n=2) 4 typography × Director: 13% (n=8) 13 typography × Head: 0% (n=0) researchslope = -3.5 pp/level research × Associate: 75% (n=6) 75 research × Junior: 44% (n=7) 44 research × UX: 53% (n=54) 53 research × PD: 64% (n=91) 64 research × Senior: 61% (n=179) 61 research × Staff: 62% (n=90) 62 research × Principal: 74% (n=23) 74 research × Lead: 39% (n=18) 39 research × Director: 26% (n=16) 26 research × Head: 29% (n=2) 29 Each cell shows the percentage of that role's active listings mentioning the skill (rounded). Empty/zero cells stay light. How to read this Rows are sorted by seniority slope — a linear-regression fit of mention-share against the seniority ladder. Skills that climb steeply left→right (top of the chart) are the strongest signals for promotion to Staff/Director. Skills that flatten or fall (bottom) are table-stakes vocabulary that fade as seniority increases. Hover any skill label to see its slope in percentage-points-per-level.
Rows: 28 focus skills. Columns: 10roles ordered by coarse seniority. Color encoding is Viridis (perceptually uniform, color-blind safe). Cell value = share of that role's active listings mentioning the skill.