What skills get you promoted?

The biggest Senior → Staff jump is craft — mentioned in 51% of Senior Product Designer postings but 73% of Staff ones.

Cell color = share of that role's active listings mentioning the skill. Darker = higher.

Skill mention share by roleAssociateJuniorUXPDSeniorStaffPrincipalLeadDirectorHeadleadershipslope = +6.1 pp/levelleadership × Associate: 17% (n=6)17leadership × Junior: 13% (n=6)13leadership × UX: 23% (n=83)23leadership × PD: 14% (n=102)14leadership × Senior: 26% (n=436)26leadership × Staff: 43% (n=294)43leadership × Principal: 66% (n=126)66leadership × Lead: 39% (n=99)39leadership × Director: 82% (n=47)82leadership × Head: 47% (n=8)47strategyslope = +4.8 pp/levelstrategy × Associate: 9% (n=3)9strategy × Junior: 20% (n=9)20strategy × UX: 23% (n=82)23strategy × PD: 28% (n=195)28strategy × Senior: 40% (n=666)40strategy × Staff: 58% (n=399)58strategy × Principal: 61% (n=118)61strategy × Lead: 45% (n=114)45strategy × Director: 58% (n=33)58strategy × Head: 41% (n=7)41craftslope = +4.5 pp/levelcraft × Associate: 20% (n=7)20craft × Junior: 20% (n=9)20craft × UX: 25% (n=90)25craft × PD: 41% (n=291)41craft × Senior: 51% (n=852)51craft × Staff: 73% (n=499)73craft × Principal: 71% (n=136)71craft × Lead: 57% (n=146)57craft × Director: 68% (n=39)68craft × Head: 35% (n=6)35aislope = +2.6 pp/levelai × Associate: 43% (n=15)43ai × Junior: 42% (n=19)42ai × UX: 49% (n=174)49ai × PD: 71% (n=499)71ai × Senior: 70% (n=1168)70ai × Staff: 83% (n=568)83ai × Principal: 83% (n=159)83ai × Lead: 71% (n=182)71ai × Director: 53% (n=30)53ai × Head: 65% (n=11)65hiringslope = +1.9 pp/levelhiring × Associate: 49% (n=17)49hiring × Junior: 33% (n=15)33hiring × UX: 22% (n=77)22hiring × PD: 36% (n=251)36hiring × Senior: 40% (n=664)40hiring × Staff: 48% (n=330)48hiring × Principal: 49% (n=94)49hiring × Lead: 42% (n=108)42hiring × Director: 37% (n=21)37hiring × Head: 65% (n=11)65engineeringslope = +1.9 pp/levelengineering × Associate: 37% (n=13)37engineering × Junior: 44% (n=20)44engineering × UX: 46% (n=163)46engineering × PD: 66% (n=462)66engineering × Senior: 72% (n=1195)72engineering × Staff: 78% (n=537)78engineering × Principal: 86% (n=166)86engineering × Lead: 73% (n=188)73engineering × Director: 54% (n=31)54engineering × Head: 41% (n=7)41mentoringslope = +1.8 pp/levelmentoring × Associate: 3% (n=1)mentoring × Junior: 7% (n=3)7mentoring × UX: 3% (n=10)mentoring × PD: 2% (n=14)mentoring × Senior: 8% (n=138)8mentoring × Staff: 15% (n=105)15mentoring × Principal: 25% (n=48)25mentoring × Lead: 20% (n=52)20mentoring × Director: 7% (n=4)7mentoring × Head: 18% (n=3)18visionslope = +1.8 pp/levelvision × Associate: 54% (n=19)54vision × Junior: 40% (n=18)40vision × UX: 41% (n=145)41vision × PD: 50% (n=350)50vision × Senior: 57% (n=952)57vision × Staff: 71% (n=486)71vision × Principal: 83% (n=159)83vision × Lead: 61% (n=157)61vision × Director: 68% (n=39)68vision × Head: 41% (n=7)41agentsslope = +1.7 pp/levelagents × Associate: 0% (n=0)agents × Junior: 0% (n=0)agents × UX: 3% (n=12)3agents × PD: 12% (n=84)12agents × Senior: 11% (n=176)11agents × Staff: 14% (n=94)14agents × Principal: 13% (n=25)13agents × Lead: 13% (n=32)13agents × Director: 11% (n=6)11agents × Head: 18% (n=3)18roadmapslope = +1.7 pp/levelroadmap × Associate: 0% (n=0)roadmap × Junior: 2% (n=1)roadmap × UX: 6% (n=21)6roadmap × PD: 8% (n=59)8roadmap × Senior: 10% (n=171)10roadmap × Staff: 24% (n=168)24roadmap × Principal: 22% (n=43)22roadmap × Lead: 11% (n=29)11roadmap × Director: 16% (n=9)16roadmap × Head: 12% (n=2)12systemsslope = +1.7 pp/levelsystems × Associate: 51% (n=18)51systems × Junior: 51% (n=23)51systems × UX: 62% (n=219)62systems × PD: 58% (n=405)58systems × Senior: 64% (n=1064)64systems × Staff: 68% (n=466)68systems × Principal: 81% (n=155)81systems × Lead: 75% (n=191)75systems × Director: 61% (n=35)61systems × Head: 59% (n=10)59partnershipslope = +1.4 pp/levelpartnership × Associate: 0% (n=0)partnership × Junior: 0% (n=0)partnership × UX: 3% (n=12)3partnership × PD: 7% (n=48)7partnership × Senior: 9% (n=144)9partnership × Staff: 13% (n=88)13partnership × Principal: 14% (n=27)14partnership × Lead: 6% (n=15)6partnership × Director: 12% (n=7)12partnership × Head: 12% (n=2)12llmslope = +0.8 pp/levelllm × Associate: 0% (n=0)llm × Junior: 0% (n=0)llm × UX: 1% (n=4)llm × PD: 3% (n=20)llm × Senior: 3% (n=57)3llm × Staff: 3% (n=23)3llm × Principal: 3% (n=6)3llm × Lead: 2% (n=5)llm × Director: 4% (n=2)4llm × Head: 12% (n=2)12codeslope = +0.8 pp/levelcode × Associate: 11% (n=4)11code × Junior: 18% (n=8)18code × UX: 7% (n=26)7code × PD: 25% (n=175)25code × Senior: 22% (n=366)22code × Staff: 26% (n=180)26code × Principal: 21% (n=40)21code × Lead: 24% (n=62)24code × Director: 11% (n=6)11code × Head: 24% (n=4)24reactslope = +0.4 pp/levelreact × Associate: 0% (n=0)react × Junior: 0% (n=0)react × UX: 3% (n=11)3react × PD: 6% (n=41)6react × Senior: 5% (n=81)5react × Staff: 5% (n=35)5react × Principal: 6% (n=12)6react × Lead: 5% (n=13)5react × Director: 0% (n=0)react × Head: 6% (n=1)6evalsslope = +0.2 pp/levelevals × Associate: 0% (n=0)evals × Junior: 0% (n=0)evals × UX: 0% (n=1)evals × PD: 0% (n=2)evals × Senior: 0% (n=4)evals × Staff: 0% (n=2)evals × Principal: 1% (n=1)evals × Lead: 2% (n=4)evals × Director: 4% (n=2)4evals × Head: 0% (n=0)mlslope = +0.0 pp/levelml × Associate: 0% (n=0)ml × Junior: 0% (n=0)ml × UX: 0% (n=0)ml × PD: 2% (n=15)ml × Senior: 2% (n=28)ml × Staff: 4% (n=26)4ml × Principal: 2% (n=3)ml × Lead: 1% (n=2)ml × Director: 0% (n=0)ml × Head: 0% (n=0)vectorslope = +0.0 pp/levelvector × Associate: 0% (n=0)vector × Junior: 0% (n=0)vector × UX: 0% (n=1)vector × PD: 0% (n=2)vector × Senior: 1% (n=9)vector × Staff: 0% (n=0)vector × Principal: 1% (n=2)vector × Lead: 0% (n=0)vector × Director: 0% (n=0)vector × Head: 0% (n=0)framerslope = -0.1 pp/levelframer × Associate: 0% (n=0)framer × Junior: 0% (n=0)framer × UX: 3% (n=11)3framer × PD: 3% (n=22)3framer × Senior: 2% (n=30)framer × Staff: 1% (n=8)framer × Principal: 2% (n=4)framer × Lead: 2% (n=5)framer × Director: 0% (n=0)framer × Head: 0% (n=0)motionslope = -0.3 pp/levelmotion × Associate: 17% (n=6)17motion × Junior: 24% (n=11)24motion × UX: 11% (n=38)11motion × PD: 8% (n=59)8motion × Senior: 10% (n=162)10motion × Staff: 12% (n=85)12motion × Principal: 14% (n=26)14motion × Lead: 8% (n=21)8motion × Director: 25% (n=14)25motion × Head: 12% (n=2)12visualslope = -1.2 pp/levelvisual × Associate: 60% (n=21)60visual × Junior: 62% (n=28)62visual × UX: 60% (n=214)60visual × PD: 56% (n=391)56visual × Senior: 61% (n=1015)61visual × Staff: 62% (n=429)62visual × Principal: 59% (n=113)59visual × Lead: 55% (n=142)55visual × Director: 53% (n=30)53visual × Head: 47% (n=8)47prototypingslope = -1.7 pp/levelprototyping × Associate: 60% (n=21)60prototyping × Junior: 53% (n=24)53prototyping × UX: 53% (n=189)53prototyping × PD: 48% (n=341)48prototyping × Senior: 53% (n=879)53prototyping × Staff: 43% (n=295)43prototyping × Principal: 47% (n=90)47prototyping × Lead: 56% (n=143)56prototyping × Director: 16% (n=9)16prototyping × Head: 59% (n=10)59htmlslope = -1.8 pp/levelhtml × Associate: 29% (n=10)29html × Junior: 11% (n=5)11html × UX: 17% (n=59)17html × PD: 4% (n=26)4html × Senior: 7% (n=114)7html × Staff: 5% (n=32)5html × Principal: 3% (n=5)html × Lead: 2% (n=6)html × Director: 2% (n=1)html × Head: 12% (n=2)12typographyslope = -1.9 pp/leveltypography × Associate: 20% (n=7)20typography × Junior: 36% (n=16)36typography × UX: 15% (n=53)15typography × PD: 14% (n=98)14typography × Senior: 12% (n=193)12typography × Staff: 9% (n=61)9typography × Principal: 14% (n=26)14typography × Lead: 8% (n=20)8typography × Director: 14% (n=8)14typography × Head: 6% (n=1)6accessibilityslope = -2.2 pp/levelaccessibility × Associate: 43% (n=15)43accessibility × Junior: 33% (n=15)33accessibility × UX: 45% (n=159)45accessibility × PD: 22% (n=157)22accessibility × Senior: 28% (n=457)28accessibility × Staff: 19% (n=132)19accessibility × Principal: 21% (n=40)21accessibility × Lead: 30% (n=77)30accessibility × Director: 26% (n=15)26accessibility × Head: 18% (n=3)18interactionslope = -3.8 pp/levelinteraction × Associate: 69% (n=24)69interaction × Junior: 71% (n=32)71interaction × UX: 71% (n=252)71interaction × PD: 57% (n=403)57interaction × Senior: 70% (n=1155)70interaction × Staff: 68% (n=464)68interaction × Principal: 66% (n=127)66interaction × Lead: 63% (n=161)63interaction × Director: 26% (n=15)26interaction × Head: 35% (n=6)35figmaslope = -3.8 pp/levelfigma × Associate: 60% (n=21)60figma × Junior: 67% (n=30)67figma × UX: 67% (n=239)67figma × PD: 54% (n=379)54figma × Senior: 55% (n=913)55figma × Staff: 37% (n=251)37figma × Principal: 39% (n=74)39figma × Lead: 43% (n=111)43figma × Director: 19% (n=11)19figma × Head: 47% (n=8)47researchslope = -4.3 pp/levelresearch × Associate: 83% (n=29)83research × Junior: 69% (n=31)69research × UX: 72% (n=258)72research × PD: 69% (n=484)69research × Senior: 73% (n=1206)73research × Staff: 60% (n=411)60research × Principal: 64% (n=123)64research × Lead: 68% (n=174)68research × Director: 37% (n=21)37research × Head: 35% (n=6)35
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.