{
  "title": "Skills named in tech job postings, by role",
  "publisher": "Resymetry (https://resymetry.com)",
  "license": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/",
  "readOn": "2026-11-06",
  "method": "Public job-board APIs (Greenhouse, Lever, Ashby) read by scripts/role-postings.mjs. A posting belongs to a role by its title. At most 3 postings per company per role; duplicate postings for other cities counted once. A skill counts once per posting when named outside benefits and company boilerplate; 'nice to have only' means it appeared only under a heading such as 'Nice to have', 'Bonus' or 'Preferred'. Keyword matching: counts mean 'named in', not 'strictly required by'. No job text is stored.",
  "boardsRead": 101,
  "roles": {
    "full-stack-developer": {
      "sample": 82,
      "companies": [
        "Affirm",
        "Airbnb",
        "Anduril",
        "Asana",
        "Bloomreach",
        "Calendly",
        "Cohere",
        "Coinbase",
        "Databricks",
        "Deliveroo",
        "Dropbox",
        "Elastic",
        "ElevenLabs",
        "Figma",
        "Fivetran",
        "Gemini",
        "GitLab",
        "Greenlight",
        "Linear",
        "Lyft",
        "Okta",
        "OpenAI",
        "Oscar Health",
        "Pinterest",
        "Ramp",
        "Riot Games",
        "Roblox",
        "Scale AI",
        "SpaceX",
        "Spotify",
        "Stripe",
        "Thoughtworks",
        "Toast",
        "Vanta",
        "Watershed"
      ],
      "regions": {
        "US": 36,
        "UK": 9,
        "India": 8,
        "Other": 29
      },
      "yearsStated": 41,
      "medianYears": 5,
      "degreeMentioned": 22,
      "degreeOrEquivalent": 7,
      "skills": [
        {
          "label": "React",
          "postings": 42,
          "niceToHaveOnly": 0
        },
        {
          "label": "TypeScript",
          "postings": 40,
          "niceToHaveOnly": 2
        },
        {
          "label": "Python",
          "postings": 34,
          "niceToHaveOnly": 5
        },
        {
          "label": "Monitoring / observability",
          "postings": 29,
          "niceToHaveOnly": 1
        },
        {
          "label": "Java",
          "postings": 25,
          "niceToHaveOnly": 5
        },
        {
          "label": "JavaScript",
          "postings": 25,
          "niceToHaveOnly": 1
        },
        {
          "label": "Node.js",
          "postings": 23,
          "niceToHaveOnly": 0
        },
        {
          "label": "Kubernetes",
          "postings": 22,
          "niceToHaveOnly": 3
        },
        {
          "label": "AWS",
          "postings": 21,
          "niceToHaveOnly": 1
        },
        {
          "label": "Cross-functional work",
          "postings": 21,
          "niceToHaveOnly": 0
        },
        {
          "label": "CI/CD",
          "postings": 20,
          "niceToHaveOnly": 3
        },
        {
          "label": "Go",
          "postings": 20,
          "niceToHaveOnly": 7
        },
        {
          "label": "PostgreSQL",
          "postings": 20,
          "niceToHaveOnly": 1
        },
        {
          "label": "Prototyping",
          "postings": 20,
          "niceToHaveOnly": 0
        },
        {
          "label": "Docker",
          "postings": 16,
          "niceToHaveOnly": 2
        },
        {
          "label": "AI coding tools",
          "postings": 15,
          "niceToHaveOnly": 1
        },
        {
          "label": "Automated testing",
          "postings": 15,
          "niceToHaveOnly": 0
        },
        {
          "label": "SQL",
          "postings": 15,
          "niceToHaveOnly": 1
        }
      ]
    },
    "frontend-developer": {
      "sample": 41,
      "companies": [
        "Affirm",
        "Anduril",
        "Brex",
        "Coinbase",
        "Databricks",
        "Datadog",
        "Epic Games",
        "GitLab",
        "Lyft",
        "Okta",
        "OpenAI",
        "Ramp",
        "Reddit",
        "Relativity",
        "Roblox",
        "SpaceX",
        "Squarespace",
        "Stripe",
        "Synthesia",
        "Wealthfront"
      ],
      "regions": {
        "US": 28,
        "UK": 1,
        "India": 2,
        "Other": 10
      },
      "yearsStated": 24,
      "medianYears": 5,
      "degreeMentioned": 16,
      "degreeOrEquivalent": 6,
      "skills": [
        {
          "label": "React",
          "postings": 31,
          "niceToHaveOnly": 0
        },
        {
          "label": "TypeScript",
          "postings": 27,
          "niceToHaveOnly": 0
        },
        {
          "label": "JavaScript",
          "postings": 23,
          "niceToHaveOnly": 0
        },
        {
          "label": "Cross-functional work",
          "postings": 11,
          "niceToHaveOnly": 0
        },
        {
          "label": "Design systems",
          "postings": 11,
          "niceToHaveOnly": 0
        },
        {
          "label": "Web performance",
          "postings": 10,
          "niceToHaveOnly": 0
        },
        {
          "label": "A/B testing / experimentation",
          "postings": 9,
          "niceToHaveOnly": 0
        },
        {
          "label": "Accessibility",
          "postings": 8,
          "niceToHaveOnly": 0
        },
        {
          "label": "Metrics / KPIs",
          "postings": 8,
          "niceToHaveOnly": 0
        },
        {
          "label": "Monitoring / observability",
          "postings": 8,
          "niceToHaveOnly": 0,
          "outOf": 40
        },
        {
          "label": "HTML / CSS",
          "postings": 7,
          "niceToHaveOnly": 0
        },
        {
          "label": "Stakeholder management",
          "postings": 7,
          "niceToHaveOnly": 0
        },
        {
          "label": "Vue",
          "postings": 7,
          "niceToHaveOnly": 0
        },
        {
          "label": "GraphQL",
          "postings": 5,
          "niceToHaveOnly": 0
        },
        {
          "label": "LLMs / generative AI",
          "postings": 5,
          "niceToHaveOnly": 1
        },
        {
          "label": "Streaming",
          "postings": 5,
          "niceToHaveOnly": 0
        },
        {
          "label": "AI coding tools",
          "postings": 4,
          "niceToHaveOnly": 0
        },
        {
          "label": "Angular",
          "postings": 4,
          "niceToHaveOnly": 0
        }
      ]
    },
    "backend-developer": {
      "sample": 88,
      "companies": [
        "Affirm",
        "Airbnb",
        "Anduril",
        "Asana",
        "Brex",
        "Cohere",
        "Coinbase",
        "Databricks",
        "Deliveroo",
        "Dropbox",
        "Duolingo",
        "ElevenLabs",
        "Fivetran",
        "GitLab",
        "HackerRank",
        "InMobi",
        "Lyft",
        "Modal",
        "Monzo",
        "Okta",
        "OpenAI",
        "Oscar Health",
        "Outreach",
        "Paytm",
        "Perplexity",
        "Ramp",
        "Reddit",
        "Robinhood",
        "Roblox",
        "SoFi",
        "SpaceX",
        "Spotify",
        "Squarespace",
        "Stripe",
        "Toast",
        "Vanta",
        "Vercel",
        "Wealthfront",
        "Zscaler"
      ],
      "regions": {
        "US": 40,
        "UK": 13,
        "India": 11,
        "Other": 24
      },
      "yearsStated": 56,
      "medianYears": 5,
      "degreeMentioned": 26,
      "degreeOrEquivalent": 13,
      "skills": [
        {
          "label": "Distributed systems",
          "postings": 44,
          "niceToHaveOnly": 2
        },
        {
          "label": "Monitoring / observability",
          "postings": 40,
          "niceToHaveOnly": 3
        },
        {
          "label": "Java",
          "postings": 37,
          "niceToHaveOnly": 4
        },
        {
          "label": "Python",
          "postings": 37,
          "niceToHaveOnly": 6
        },
        {
          "label": "Cross-functional work",
          "postings": 36,
          "niceToHaveOnly": 4
        },
        {
          "label": "AWS",
          "postings": 29,
          "niceToHaveOnly": 6
        },
        {
          "label": "Go",
          "postings": 29,
          "niceToHaveOnly": 5
        },
        {
          "label": "Kubernetes",
          "postings": 21,
          "niceToHaveOnly": 5
        },
        {
          "label": "Stakeholder management",
          "postings": 20,
          "niceToHaveOnly": 3
        },
        {
          "label": "Machine learning",
          "postings": 19,
          "niceToHaveOnly": 2
        },
        {
          "label": "System design",
          "postings": 19,
          "niceToHaveOnly": 0
        },
        {
          "label": "PostgreSQL",
          "postings": 17,
          "niceToHaveOnly": 1
        },
        {
          "label": "Roadmap",
          "postings": 16,
          "niceToHaveOnly": 0
        },
        {
          "label": "CI/CD",
          "postings": 15,
          "niceToHaveOnly": 1
        },
        {
          "label": "GCP",
          "postings": 15,
          "niceToHaveOnly": 3
        },
        {
          "label": "Kafka",
          "postings": 15,
          "niceToHaveOnly": 3
        },
        {
          "label": "Data modelling",
          "postings": 14,
          "niceToHaveOnly": 0
        },
        {
          "label": "SQL",
          "postings": 14,
          "niceToHaveOnly": 0
        }
      ]
    },
    "software-engineer": {
      "sample": 217,
      "companies": [
        "Affirm",
        "Airbnb",
        "Anduril",
        "Asana",
        "Ashby",
        "Bloomreach",
        "Brex",
        "Carta",
        "Carvana",
        "Chime",
        "Cloudflare",
        "Cohere",
        "Coinbase",
        "Coursera",
        "Cursor",
        "Databricks",
        "Datadog",
        "Deliveroo",
        "Discord",
        "Dropbox",
        "Druva",
        "Duolingo",
        "Elastic",
        "ElevenLabs",
        "Epic Games",
        "Faire",
        "Figma",
        "Fivetran",
        "Flexport",
        "Gemini",
        "GitLab",
        "Graphcore",
        "Gusto",
        "HackerRank",
        "Instacart",
        "Intercom",
        "Lucid Motors",
        "Lyft",
        "Mixpanel",
        "MongoDB",
        "Monzo",
        "Mozilla",
        "New Relic",
        "Notion",
        "Nuro",
        "Okta",
        "OpenAI",
        "Oscar Health",
        "Outreach",
        "Perplexity",
        "Pinterest",
        "Ramp",
        "Reddit",
        "Redwood Materials",
        "Relativity",
        "Replit",
        "Riot Games",
        "Robinhood",
        "Roblox",
        "Samsara",
        "Scale AI",
        "SoFi",
        "SpaceX",
        "Spotify",
        "Squarespace",
        "Stripe",
        "Supabase",
        "Synthesia",
        "Thoughtworks",
        "Toast",
        "Twilio",
        "Twitch",
        "Vanta",
        "Vercel",
        "Watershed",
        "Wealthfront",
        "Yext",
        "Zscaler"
      ],
      "regions": {
        "US": 121,
        "UK": 13,
        "India": 14,
        "Other": 69
      },
      "yearsStated": 102,
      "medianYears": 5,
      "degreeMentioned": 77,
      "degreeOrEquivalent": 35,
      "skills": [
        {
          "label": "Python",
          "postings": 93,
          "niceToHaveOnly": 4
        },
        {
          "label": "Monitoring / observability",
          "postings": 84,
          "niceToHaveOnly": 5,
          "outOf": 214
        },
        {
          "label": "Cross-functional work",
          "postings": 77,
          "niceToHaveOnly": 1
        },
        {
          "label": "Go",
          "postings": 67,
          "niceToHaveOnly": 1
        },
        {
          "label": "AWS",
          "postings": 63,
          "niceToHaveOnly": 3
        },
        {
          "label": "Java",
          "postings": 62,
          "niceToHaveOnly": 1
        },
        {
          "label": "Distributed systems",
          "postings": 59,
          "niceToHaveOnly": 3
        },
        {
          "label": "Stakeholder management",
          "postings": 55,
          "niceToHaveOnly": 2
        },
        {
          "label": "Kubernetes",
          "postings": 54,
          "niceToHaveOnly": 7
        },
        {
          "label": "TypeScript",
          "postings": 49,
          "niceToHaveOnly": 2
        },
        {
          "label": "LLMs / generative AI",
          "postings": 46,
          "niceToHaveOnly": 7
        },
        {
          "label": "React",
          "postings": 46,
          "niceToHaveOnly": 7
        },
        {
          "label": "Machine learning",
          "postings": 44,
          "niceToHaveOnly": 9
        },
        {
          "label": "Metrics / KPIs",
          "postings": 44,
          "niceToHaveOnly": 3
        },
        {
          "label": "CI/CD",
          "postings": 42,
          "niceToHaveOnly": 5
        },
        {
          "label": "Docker",
          "postings": 38,
          "niceToHaveOnly": 7
        },
        {
          "label": "Roadmap",
          "postings": 38,
          "niceToHaveOnly": 0
        },
        {
          "label": "GCP",
          "postings": 35,
          "niceToHaveOnly": 3
        }
      ]
    },
    "devops-engineer": {
      "sample": 87,
      "companies": [
        "Anduril",
        "Asana",
        "Ashby",
        "Bloomreach",
        "Calendly",
        "Chime",
        "Cloudflare",
        "Coinbase",
        "Deliveroo",
        "Discord",
        "Dropbox",
        "Duolingo",
        "Elastic",
        "Faire",
        "Figma",
        "Fivetran",
        "Fluxx",
        "Gemini",
        "GitLab",
        "GoCardless",
        "Graphcore",
        "Gusto",
        "HackerRank",
        "InMobi",
        "Intercom",
        "Modal",
        "MongoDB",
        "Okta",
        "OpenAI",
        "Paytm",
        "Perplexity",
        "PostHog",
        "Reddit",
        "Redwood Materials",
        "Relativity",
        "Roblox",
        "Runway",
        "Scale AI",
        "SpaceX",
        "Stripe",
        "Supabase",
        "Synthesia",
        "Thoughtworks",
        "Toast",
        "Twilio",
        "Zscaler"
      ],
      "regions": {
        "US": 42,
        "UK": 10,
        "India": 7,
        "Other": 28
      },
      "yearsStated": 37,
      "medianYears": 5,
      "degreeMentioned": 12,
      "degreeOrEquivalent": 5,
      "skills": [
        {
          "label": "Monitoring / observability",
          "postings": 62,
          "niceToHaveOnly": 1
        },
        {
          "label": "Terraform / IaC",
          "postings": 58,
          "niceToHaveOnly": 2
        },
        {
          "label": "Python",
          "postings": 56,
          "niceToHaveOnly": 3
        },
        {
          "label": "Kubernetes",
          "postings": 51,
          "niceToHaveOnly": 4
        },
        {
          "label": "CI/CD",
          "postings": 46,
          "niceToHaveOnly": 6
        },
        {
          "label": "AWS",
          "postings": 41,
          "niceToHaveOnly": 2
        },
        {
          "label": "Go",
          "postings": 33,
          "niceToHaveOnly": 2
        },
        {
          "label": "GCP",
          "postings": 28,
          "niceToHaveOnly": 3
        },
        {
          "label": "Linux",
          "postings": 28,
          "niceToHaveOnly": 2
        },
        {
          "label": "Distributed systems",
          "postings": 26,
          "niceToHaveOnly": 1
        },
        {
          "label": "Docker",
          "postings": 26,
          "niceToHaveOnly": 1
        },
        {
          "label": "Roadmap",
          "postings": 22,
          "niceToHaveOnly": 0
        },
        {
          "label": "Metrics / KPIs",
          "postings": 21,
          "niceToHaveOnly": 1
        },
        {
          "label": "Azure",
          "postings": 20,
          "niceToHaveOnly": 0
        },
        {
          "label": "Machine learning",
          "postings": 20,
          "niceToHaveOnly": 2
        },
        {
          "label": "Cross-functional work",
          "postings": 18,
          "niceToHaveOnly": 0
        },
        {
          "label": "Stakeholder management",
          "postings": 17,
          "niceToHaveOnly": 1
        },
        {
          "label": "Budget",
          "postings": 15,
          "niceToHaveOnly": 0
        }
      ]
    },
    "data-engineer": {
      "sample": 55,
      "companies": [
        "Airbnb",
        "Anduril",
        "Asana",
        "Bloomreach",
        "Brex",
        "Chime",
        "Cloudflare",
        "Cohere",
        "Coinbase",
        "Cursor",
        "Databricks",
        "Discord",
        "Elastic",
        "ElevenLabs",
        "Fampay",
        "Figma",
        "Gemini",
        "GitLab",
        "GoCardless",
        "Graphcore",
        "HackerRank",
        "InMobi",
        "Lyft",
        "Notion",
        "Okta",
        "OpenAI",
        "Pinterest",
        "Redwood Materials",
        "Riot Games",
        "Robinhood",
        "Samsara",
        "Scale AI",
        "SoFi",
        "SpaceX",
        "Spotify",
        "Stripe",
        "Supabase"
      ],
      "regions": {
        "US": 31,
        "UK": 3,
        "India": 5,
        "Other": 16
      },
      "yearsStated": 36,
      "medianYears": 3.5,
      "degreeMentioned": 21,
      "degreeOrEquivalent": 10,
      "skills": [
        {
          "label": "Python",
          "postings": 41,
          "niceToHaveOnly": 1
        },
        {
          "label": "SQL",
          "postings": 40,
          "niceToHaveOnly": 1
        },
        {
          "label": "Data pipelines",
          "postings": 38,
          "niceToHaveOnly": 3
        },
        {
          "label": "Data modelling",
          "postings": 34,
          "niceToHaveOnly": 0
        },
        {
          "label": "Data quality / governance",
          "postings": 33,
          "niceToHaveOnly": 1
        },
        {
          "label": "Stakeholder management",
          "postings": 31,
          "niceToHaveOnly": 1
        },
        {
          "label": "Airflow / orchestration",
          "postings": 30,
          "niceToHaveOnly": 3
        },
        {
          "label": "Cross-functional work",
          "postings": 25,
          "niceToHaveOnly": 0
        },
        {
          "label": "ETL / ELT",
          "postings": 24,
          "niceToHaveOnly": 1
        },
        {
          "label": "Spark",
          "postings": 24,
          "niceToHaveOnly": 4
        },
        {
          "label": "Monitoring / observability",
          "postings": 23,
          "niceToHaveOnly": 1
        },
        {
          "label": "AWS",
          "postings": 22,
          "niceToHaveOnly": 2
        },
        {
          "label": "dbt",
          "postings": 22,
          "niceToHaveOnly": 8
        },
        {
          "label": "GCP",
          "postings": 21,
          "niceToHaveOnly": 3
        },
        {
          "label": "Streaming",
          "postings": 21,
          "niceToHaveOnly": 5
        },
        {
          "label": "Metrics / KPIs",
          "postings": 20,
          "niceToHaveOnly": 0
        },
        {
          "label": "Machine learning",
          "postings": 16,
          "niceToHaveOnly": 0
        },
        {
          "label": "Snowflake",
          "postings": 15,
          "niceToHaveOnly": 0
        }
      ]
    },
    "data-analyst": {
      "sample": 34,
      "companies": [
        "Anduril",
        "Brex",
        "Cloudflare",
        "Fivetran",
        "Flexport",
        "GitLab",
        "GoCardless",
        "Graphcore",
        "HackerRank",
        "MongoDB",
        "Mozilla",
        "Okta",
        "Paytm",
        "Riot Games",
        "Roblox",
        "Scale AI",
        "Stripe",
        "Supabase",
        "Toptal",
        "Vanta"
      ],
      "regions": {
        "US": 12,
        "UK": 2,
        "India": 9,
        "Other": 11
      },
      "yearsStated": 21,
      "medianYears": 3,
      "degreeMentioned": 15,
      "degreeOrEquivalent": 5,
      "skills": [
        {
          "label": "SQL",
          "postings": 27,
          "niceToHaveOnly": 2
        },
        {
          "label": "Stakeholder management",
          "postings": 25,
          "niceToHaveOnly": 0
        },
        {
          "label": "Metrics / KPIs",
          "postings": 22,
          "niceToHaveOnly": 1
        },
        {
          "label": "Python",
          "postings": 20,
          "niceToHaveOnly": 3
        },
        {
          "label": "Cross-functional work",
          "postings": 17,
          "niceToHaveOnly": 0
        },
        {
          "label": "Prioritisation",
          "postings": 16,
          "niceToHaveOnly": 0
        },
        {
          "label": "Statistics",
          "postings": 14,
          "niceToHaveOnly": 0
        },
        {
          "label": "Tableau",
          "postings": 13,
          "niceToHaveOnly": 3
        },
        {
          "label": "Data quality / governance",
          "postings": 12,
          "niceToHaveOnly": 1
        },
        {
          "label": "Data modelling",
          "postings": 11,
          "niceToHaveOnly": 0
        },
        {
          "label": "dbt",
          "postings": 11,
          "niceToHaveOnly": 3
        },
        {
          "label": "BigQuery",
          "postings": 10,
          "niceToHaveOnly": 3
        },
        {
          "label": "LLMs / generative AI",
          "postings": 9,
          "niceToHaveOnly": 3
        },
        {
          "label": "Looker",
          "postings": 9,
          "niceToHaveOnly": 0
        },
        {
          "label": "Data pipelines",
          "postings": 8,
          "niceToHaveOnly": 0
        },
        {
          "label": "A/B testing / experimentation",
          "postings": 7,
          "niceToHaveOnly": 0
        },
        {
          "label": "B2B / SaaS",
          "postings": 7,
          "niceToHaveOnly": 3
        },
        {
          "label": "Budget",
          "postings": 7,
          "niceToHaveOnly": 0
        }
      ]
    },
    "data-scientist": {
      "sample": 86,
      "companies": [
        "Airbnb",
        "Asana",
        "Bloomreach",
        "Brex",
        "Carvana",
        "Chime",
        "Cloudflare",
        "Cohere",
        "Coinbase",
        "Coursera",
        "Databricks",
        "Discord",
        "Duolingo",
        "ElevenLabs",
        "Epic Games",
        "Figma",
        "Fivetran",
        "Flexport",
        "Gemini",
        "GitLab",
        "Gusto",
        "Intercom",
        "Lyft",
        "Meesho",
        "Mixpanel",
        "MongoDB",
        "Monzo",
        "Mozilla",
        "Netlify",
        "OpenAI",
        "Oscar Health",
        "Perplexity",
        "Pinterest",
        "Ramp",
        "Reddit",
        "Robinhood",
        "Roblox",
        "Spotify",
        "Stripe",
        "Toast",
        "Wealthfront",
        "Yext"
      ],
      "regions": {
        "US": 51,
        "UK": 9,
        "India": 3,
        "Other": 23
      },
      "yearsStated": 55,
      "medianYears": 5,
      "degreeMentioned": 40,
      "degreeOrEquivalent": 6,
      "skills": [
        {
          "label": "SQL",
          "postings": 77,
          "niceToHaveOnly": 1
        },
        {
          "label": "Python",
          "postings": 76,
          "niceToHaveOnly": 1
        },
        {
          "label": "Statistics",
          "postings": 64,
          "niceToHaveOnly": 0
        },
        {
          "label": "A/B testing / experimentation",
          "postings": 49,
          "niceToHaveOnly": 2
        },
        {
          "label": "Machine learning",
          "postings": 47,
          "niceToHaveOnly": 1
        },
        {
          "label": "Stakeholder management",
          "postings": 45,
          "niceToHaveOnly": 2
        },
        {
          "label": "Metrics / KPIs",
          "postings": 42,
          "niceToHaveOnly": 1
        },
        {
          "label": "Cross-functional work",
          "postings": 39,
          "niceToHaveOnly": 0
        },
        {
          "label": "Roadmap",
          "postings": 28,
          "niceToHaveOnly": 0
        },
        {
          "label": "R",
          "postings": 27,
          "niceToHaveOnly": 0
        },
        {
          "label": "LLMs / generative AI",
          "postings": 21,
          "niceToHaveOnly": 1
        },
        {
          "label": "Monitoring / observability",
          "postings": 17,
          "niceToHaveOnly": 0
        },
        {
          "label": "Spark",
          "postings": 17,
          "niceToHaveOnly": 2
        },
        {
          "label": "Data modelling",
          "postings": 15,
          "niceToHaveOnly": 3
        },
        {
          "label": "Prioritisation",
          "postings": 15,
          "niceToHaveOnly": 0
        },
        {
          "label": "Prototyping",
          "postings": 14,
          "niceToHaveOnly": 0
        },
        {
          "label": "Looker",
          "postings": 13,
          "niceToHaveOnly": 1
        },
        {
          "label": "dbt",
          "postings": 12,
          "niceToHaveOnly": 3
        }
      ]
    },
    "qa-engineer": {
      "sample": 33,
      "companies": [
        "Anduril",
        "Bloomreach",
        "Coinbase",
        "Coursera",
        "Druva",
        "Duolingo",
        "Epic Games",
        "Fivetran",
        "Graphcore",
        "HackerRank",
        "Lucid Motors",
        "Okta",
        "Perplexity",
        "Relativity",
        "Riot Games",
        "SpaceX",
        "Stripe",
        "Zscaler"
      ],
      "regions": {
        "US": 17,
        "UK": 2,
        "India": 6,
        "Other": 8
      },
      "yearsStated": 17,
      "medianYears": 4,
      "degreeMentioned": 13,
      "degreeOrEquivalent": 1,
      "skills": [
        {
          "label": "Automated testing",
          "postings": 26,
          "niceToHaveOnly": 0
        },
        {
          "label": "Python",
          "postings": 21,
          "niceToHaveOnly": 2
        },
        {
          "label": "Test plans and cases",
          "postings": 20,
          "niceToHaveOnly": 0
        },
        {
          "label": "CI/CD",
          "postings": 16,
          "niceToHaveOnly": 0
        },
        {
          "label": "Cross-functional work",
          "postings": 10,
          "niceToHaveOnly": 0
        },
        {
          "label": "Metrics / KPIs",
          "postings": 10,
          "niceToHaveOnly": 0
        },
        {
          "label": "Kubernetes",
          "postings": 8,
          "niceToHaveOnly": 1
        },
        {
          "label": "Risk management",
          "postings": 8,
          "niceToHaveOnly": 0
        },
        {
          "label": "Selenium / Cypress / Playwright",
          "postings": 8,
          "niceToHaveOnly": 2
        },
        {
          "label": "API testing",
          "postings": 7,
          "niceToHaveOnly": 2
        },
        {
          "label": "Jira",
          "postings": 7,
          "niceToHaveOnly": 0
        },
        {
          "label": "Docker",
          "postings": 6,
          "niceToHaveOnly": 0
        },
        {
          "label": "Java",
          "postings": 6,
          "niceToHaveOnly": 0
        },
        {
          "label": "Data pipelines",
          "postings": 5,
          "niceToHaveOnly": 0
        },
        {
          "label": "GCP",
          "postings": 5,
          "niceToHaveOnly": 1
        },
        {
          "label": "LLMs / generative AI",
          "postings": 5,
          "niceToHaveOnly": 1
        },
        {
          "label": "Machine learning",
          "postings": 5,
          "niceToHaveOnly": 0
        },
        {
          "label": "Prioritisation",
          "postings": 5,
          "niceToHaveOnly": 0
        }
      ]
    },
    "product-manager": {
      "sample": 191,
      "companies": [
        "Affirm",
        "Airbnb",
        "Anduril",
        "Asana",
        "Ashby",
        "Bloomreach",
        "Brex",
        "Calendly",
        "Carvana",
        "Chime",
        "Cloudflare",
        "Cohere",
        "Coinbase",
        "Coursera",
        "Databricks",
        "Datadog",
        "Deliveroo",
        "Discord",
        "Duolingo",
        "Elastic",
        "ElevenLabs",
        "Epic Games",
        "Faire",
        "Fampay",
        "Figma",
        "Fivetran",
        "Flexport",
        "Fluxx",
        "Gemini",
        "GitLab",
        "Graphcore",
        "Greenlight",
        "Gusto",
        "HackerRank",
        "Instacart",
        "Intercom",
        "Linear",
        "Lucid Motors",
        "Lyft",
        "Meesho",
        "Mixpanel",
        "MongoDB",
        "Mozilla",
        "N26",
        "Notion",
        "Okta",
        "OpenAI",
        "Oscar Health",
        "PagerDuty",
        "Paytm",
        "Perplexity",
        "Pinterest",
        "PostHog",
        "Ramp",
        "Reddit",
        "Relativity",
        "Riot Games",
        "Robinhood",
        "Roblox",
        "Samsara",
        "Scale AI",
        "SoFi",
        "Spotify",
        "Squarespace",
        "Stripe",
        "Supabase",
        "Synthesia",
        "Thoughtworks",
        "Toast",
        "Trustpilot",
        "Twilio",
        "Twitch",
        "Vanta",
        "Vercel",
        "Yext",
        "Zscaler"
      ],
      "regions": {
        "US": 119,
        "UK": 17,
        "India": 10,
        "Other": 45
      },
      "yearsStated": 106,
      "medianYears": 5,
      "degreeMentioned": 40,
      "degreeOrEquivalent": 11,
      "skills": [
        {
          "label": "Roadmap",
          "postings": 151,
          "niceToHaveOnly": 1
        },
        {
          "label": "Cross-functional work",
          "postings": 114,
          "niceToHaveOnly": 1
        },
        {
          "label": "Stakeholder management",
          "postings": 105,
          "niceToHaveOnly": 0
        },
        {
          "label": "Prioritisation",
          "postings": 95,
          "niceToHaveOnly": 1
        },
        {
          "label": "Metrics / KPIs",
          "postings": 92,
          "niceToHaveOnly": 1
        },
        {
          "label": "A/B testing / experimentation",
          "postings": 58,
          "niceToHaveOnly": 4
        },
        {
          "label": "Go-to-market",
          "postings": 48,
          "niceToHaveOnly": 1
        },
        {
          "label": "Machine learning",
          "postings": 42,
          "niceToHaveOnly": 0
        },
        {
          "label": "Prototyping",
          "postings": 42,
          "niceToHaveOnly": 0
        },
        {
          "label": "Customer / user research",
          "postings": 41,
          "niceToHaveOnly": 0
        },
        {
          "label": "B2B / SaaS",
          "postings": 39,
          "niceToHaveOnly": 2
        },
        {
          "label": "Product specs / PRDs",
          "postings": 36,
          "niceToHaveOnly": 2
        },
        {
          "label": "LLMs / generative AI",
          "postings": 27,
          "niceToHaveOnly": 3
        },
        {
          "label": "SQL",
          "postings": 27,
          "niceToHaveOnly": 1
        },
        {
          "label": "Timelines / scheduling",
          "postings": 22,
          "niceToHaveOnly": 0
        },
        {
          "label": "Agile",
          "postings": 18,
          "niceToHaveOnly": 3
        },
        {
          "label": "Vendors / third parties",
          "postings": 16,
          "niceToHaveOnly": 0
        },
        {
          "label": "Monitoring / observability",
          "postings": 15,
          "niceToHaveOnly": 2,
          "outOf": 188
        }
      ]
    },
    "ux-ui-designer": {
      "sample": 95,
      "companies": [
        "Affirm",
        "Anduril",
        "Asana",
        "Ashby",
        "Brex",
        "Chime",
        "Cohere",
        "Coinbase",
        "Databricks",
        "Datadog",
        "Deliveroo",
        "Discord",
        "Duolingo",
        "Faire",
        "Figma",
        "Fivetran",
        "Gemini",
        "Greenlight",
        "Gusto",
        "InMobi",
        "Instacart",
        "Intercom",
        "Linear",
        "Lucid Motors",
        "Lyft",
        "Meesho",
        "Monzo",
        "New Relic",
        "Okta",
        "OpenAI",
        "Oscar Health",
        "Perplexity",
        "Ramp",
        "Reddit",
        "Riot Games",
        "Robinhood",
        "Roblox",
        "Samsara",
        "Scale AI",
        "Spotify",
        "Stripe",
        "Synthesia",
        "Toast",
        "Twitch",
        "Vanta",
        "Watershed",
        "Wealthfront",
        "Zscaler"
      ],
      "regions": {
        "US": 61,
        "UK": 13,
        "India": 5,
        "Other": 16
      },
      "yearsStated": 46,
      "medianYears": 5,
      "degreeMentioned": 9,
      "degreeOrEquivalent": 1,
      "skills": [
        {
          "label": "Prototyping",
          "postings": 71,
          "niceToHaveOnly": 1
        },
        {
          "label": "Cross-functional work",
          "postings": 54,
          "niceToHaveOnly": 0
        },
        {
          "label": "Design systems",
          "postings": 45,
          "niceToHaveOnly": 2
        },
        {
          "label": "Figma",
          "postings": 41,
          "niceToHaveOnly": 3,
          "outOf": 92
        },
        {
          "label": "Interaction design",
          "postings": 37,
          "niceToHaveOnly": 0
        },
        {
          "label": "Portfolio",
          "postings": 36,
          "niceToHaveOnly": 0
        },
        {
          "label": "Stakeholder management",
          "postings": 36,
          "niceToHaveOnly": 2
        },
        {
          "label": "Roadmap",
          "postings": 25,
          "niceToHaveOnly": 0
        },
        {
          "label": "Visual design",
          "postings": 25,
          "niceToHaveOnly": 0
        },
        {
          "label": "Customer / user research",
          "postings": 23,
          "niceToHaveOnly": 3
        },
        {
          "label": "A/B testing / experimentation",
          "postings": 17,
          "niceToHaveOnly": 0
        },
        {
          "label": "Accessibility",
          "postings": 16,
          "niceToHaveOnly": 0
        },
        {
          "label": "B2B / SaaS",
          "postings": 16,
          "niceToHaveOnly": 3
        },
        {
          "label": "Metrics / KPIs",
          "postings": 16,
          "niceToHaveOnly": 0
        },
        {
          "label": "Machine learning",
          "postings": 14,
          "niceToHaveOnly": 4
        },
        {
          "label": "Prioritisation",
          "postings": 14,
          "niceToHaveOnly": 3
        },
        {
          "label": "LLMs / generative AI",
          "postings": 12,
          "niceToHaveOnly": 1
        },
        {
          "label": "AI coding tools",
          "postings": 8,
          "niceToHaveOnly": 3
        }
      ]
    },
    "project-manager": {
      "sample": 37,
      "companies": [
        "Anduril",
        "Asana",
        "Carvana",
        "Databricks",
        "Deliveroo",
        "GitLab",
        "Graphcore",
        "Lucid Motors",
        "MongoDB",
        "Nuro",
        "OpenAI",
        "Oscar Health",
        "Paytm",
        "Redwood Materials",
        "Relativity",
        "Samsara",
        "SpaceX",
        "Stripe",
        "Zscaler"
      ],
      "regions": {
        "US": 24,
        "UK": 5,
        "India": 1,
        "Other": 7
      },
      "yearsStated": 29,
      "medianYears": 5,
      "degreeMentioned": 15,
      "degreeOrEquivalent": 2,
      "skills": [
        {
          "label": "Stakeholder management",
          "postings": 27,
          "niceToHaveOnly": 1
        },
        {
          "label": "Cross-functional work",
          "postings": 22,
          "niceToHaveOnly": 1
        },
        {
          "label": "Timelines / scheduling",
          "postings": 21,
          "niceToHaveOnly": 0
        },
        {
          "label": "Vendors / third parties",
          "postings": 21,
          "niceToHaveOnly": 1
        },
        {
          "label": "Budget",
          "postings": 20,
          "niceToHaveOnly": 0
        },
        {
          "label": "Risk management",
          "postings": 13,
          "niceToHaveOnly": 0
        },
        {
          "label": "Metrics / KPIs",
          "postings": 10,
          "niceToHaveOnly": 1
        },
        {
          "label": "Status reporting",
          "postings": 10,
          "niceToHaveOnly": 1
        },
        {
          "label": "Jira",
          "postings": 9,
          "niceToHaveOnly": 3
        },
        {
          "label": "PMP / PRINCE2",
          "postings": 8,
          "niceToHaveOnly": 2
        },
        {
          "label": "Agile",
          "postings": 7,
          "niceToHaveOnly": 0
        },
        {
          "label": "Smartsheet / MS Project",
          "postings": 7,
          "niceToHaveOnly": 2,
          "outOf": 36
        },
        {
          "label": "Change management",
          "postings": 6,
          "niceToHaveOnly": 1
        },
        {
          "label": "Prioritisation",
          "postings": 5,
          "niceToHaveOnly": 1
        },
        {
          "label": "Scrum",
          "postings": 5,
          "niceToHaveOnly": 0
        },
        {
          "label": "B2B / SaaS",
          "postings": 4,
          "niceToHaveOnly": 1
        },
        {
          "label": "Monitoring / observability",
          "postings": 4,
          "niceToHaveOnly": 0
        },
        {
          "label": "AWS",
          "postings": 3,
          "niceToHaveOnly": 0
        }
      ]
    }
  }
}
