{
 "name": "RoleGPS AI demand map — India",
 "license": "CC BY 4.0 — https://creativecommons.org/licenses/by/4.0/",
 "cite": "RoleGPS (rolegps.com), link the role page: https://rolegps.com/roles/<role>",
 "methodology": "https://rolegps.com/methodology",
 "generatedAt": "2026-10-04",
 "dataAsOf": "2026-10-04",
 "unit": "shareOfJobPostings is the percentage of job postings for the role that mention any skill mapped to the capability",
 "totals": {
  "roles": 17,
  "postings": 1415
 },
 "note": "rows cover live roles only and their jobAdsRead sum to totals.postings; a retired role's postings were merged into its successor and it is listed under retiredRoles, not counted again",
 "retiredRoles": [
  {
   "id": "genai-engineer",
   "title": "GenAI / LLM Application Engineer",
   "since": "2026-09-04",
   "successor": "ai-engineer",
   "reason": "The advertised titles never separated: 'Generative AI Engineer' and 'Agentic AI Engineer' appeared under both searches, and a quarter of the postings collected here were titled plainly 'AI Engineer'. Tracking them apart split one market in two.",
   "jobAdsRead": 25,
   "lastRead": "2026-08-24",
   "url": "https://rolegps.com/roles/genai-engineer"
  }
 ],
 "rows": [
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "no-code-automation",
   "capabilityName": "Automate workflows with n8n / Zapier / Make",
   "shareOfJobPostings": 88,
   "importance": "core",
   "mentions": 44,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "llm-in-automation",
   "capabilityName": "Add LLM steps to business automations",
   "shareOfJobPostings": 82,
   "importance": "core",
   "mentions": 41,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "build-apis",
   "capabilityName": "Build and consume REST APIs",
   "shareOfJobPostings": 80,
   "importance": "core",
   "mentions": 40,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 80,
   "importance": "core",
   "mentions": 40,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "build-agent-workflow",
   "capabilityName": "Build a multi-step agent workflow",
   "shareOfJobPostings": 60,
   "importance": "core",
   "mentions": 30,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "llm-api-integration",
   "capabilityName": "Integrate LLM APIs into an application",
   "shareOfJobPostings": 64,
   "importance": "core",
   "mentions": 32,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "process-analysis-automation",
   "capabilityName": "Map a process and quantify automation ROI",
   "shareOfJobPostings": 20,
   "importance": "emerging",
   "mentions": 10,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "prompt-design",
   "capabilityName": "Design and version prompts systematically",
   "shareOfJobPostings": 44,
   "importance": "differentiator",
   "mentions": 22,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "tool-calling",
   "capabilityName": "Implement tool / function calling",
   "shareOfJobPostings": 16,
   "importance": "emerging",
   "mentions": 8,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "guardrails-safety",
   "capabilityName": "Apply guardrails, safety and privacy controls",
   "shareOfJobPostings": 12,
   "importance": "emerging",
   "mentions": 6,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "build-rag-pipeline",
   "capabilityName": "Build a grounded RAG application with citations",
   "shareOfJobPostings": 44,
   "importance": "differentiator",
   "mentions": 22,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "build-business-chatbot",
   "capabilityName": "Deploy a support/sales chatbot on WhatsApp or web",
   "shareOfJobPostings": 6,
   "importance": "emerging",
   "mentions": 3,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "mcp-integration",
   "capabilityName": "Expose and consume tools via MCP",
   "shareOfJobPostings": 16,
   "importance": "emerging",
   "mentions": 8,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-automation-specialist",
   "roleTitle": "AI Automation Specialist",
   "capability": "rpa-basics",
   "capabilityName": "Automate legacy UI tasks with RPA (UiPath / Power Automate Desktop)",
   "shareOfJobPostings": 20,
   "importance": "emerging",
   "mentions": 10,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-content-creator",
   "roleTitle": "AI Content Creator",
   "capability": "generative-media-production",
   "capabilityName": "Produce video and images with generative AI tools",
   "shareOfJobPostings": 92,
   "importance": "core",
   "mentions": 85,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-content-creator",
   "roleTitle": "AI Content Creator",
   "capability": "prompt-design",
   "capabilityName": "Design and version prompts systematically",
   "shareOfJobPostings": 42,
   "importance": "differentiator",
   "mentions": 39,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-content-creator",
   "roleTitle": "AI Content Creator",
   "capability": "genai-literacy",
   "capabilityName": "Explain how LLMs work and where they fail",
   "shareOfJobPostings": 58,
   "importance": "core",
   "mentions": 53,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-content-creator",
   "roleTitle": "AI Content Creator",
   "capability": "ai-video-editing",
   "capabilityName": "Edit and finish AI-generated video for social formats",
   "shareOfJobPostings": 83,
   "importance": "core",
   "mentions": 76,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-content-creator",
   "roleTitle": "AI Content Creator",
   "capability": "public-portfolio",
   "capabilityName": "Publish a portfolio employers can verify",
   "shareOfJobPostings": 43,
   "importance": "differentiator",
   "mentions": 40,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-content-creator",
   "roleTitle": "AI Content Creator",
   "capability": "stakeholder-communication",
   "capabilityName": "Communicate AI trade-offs to stakeholders",
   "shareOfJobPostings": 7,
   "importance": "emerging",
   "mentions": 6,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "data-wrangling",
   "capabilityName": "Clean and transform data with Pandas",
   "shareOfJobPostings": 68,
   "importance": "core",
   "mentions": 56,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "sql-for-analysis",
   "capabilityName": "Query and model data with SQL",
   "shareOfJobPostings": 83,
   "importance": "core",
   "mentions": 68,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "dashboards-bi",
   "capabilityName": "Build dashboards that answer business questions",
   "shareOfJobPostings": 98,
   "importance": "core",
   "mentions": 80,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "analytics-storytelling",
   "capabilityName": "Turn analysis into a decision-ready story",
   "shareOfJobPostings": 90,
   "importance": "core",
   "mentions": 74,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 70,
   "importance": "core",
   "mentions": 57,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "data-pipelines",
   "capabilityName": "Build scheduled data pipelines",
   "shareOfJobPostings": 57,
   "importance": "core",
   "mentions": 47,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "process-analysis-automation",
   "capabilityName": "Map a process and quantify automation ROI",
   "shareOfJobPostings": 21,
   "importance": "emerging",
   "mentions": 17,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "ai-governance-basics",
   "capabilityName": "Apply responsible-AI and data-protection basics",
   "shareOfJobPostings": 6,
   "importance": "emerging",
   "mentions": 5,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "requirements-to-solution",
   "capabilityName": "Translate business requirements into an AI solution design",
   "shareOfJobPostings": 46,
   "importance": "differentiator",
   "mentions": 38,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "experimentation-ab",
   "capabilityName": "Design and read A/B tests",
   "shareOfJobPostings": 48,
   "importance": "differentiator",
   "mentions": 39,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "genai-literacy",
   "capabilityName": "Explain how LLMs work and where they fail",
   "shareOfJobPostings": 22,
   "importance": "emerging",
   "mentions": 18,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-analyst",
   "roleTitle": "AI-enabled Data Analyst",
   "capability": "ai-augmented-analysis",
   "capabilityName": "Use LLMs to accelerate analysis (text, SQL, summaries)",
   "shareOfJobPostings": 15,
   "importance": "emerging",
   "mentions": 12,
   "jobAdsRead": 82,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "annotation-guidelines",
   "capabilityName": "Label data accurately against guidelines",
   "shareOfJobPostings": 94,
   "importance": "core",
   "mentions": 64,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "annotation-tools",
   "capabilityName": "Work in annotation tools (Label Studio / CVAT / Labelbox)",
   "shareOfJobPostings": 13,
   "importance": "emerging",
   "mentions": 9,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "qa-annotation",
   "capabilityName": "Audit label quality and compute agreement",
   "shareOfJobPostings": 78,
   "importance": "core",
   "mentions": 53,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "multilingual-annotation",
   "capabilityName": "Annotate and evaluate in an Indian language",
   "shareOfJobPostings": 59,
   "importance": "core",
   "mentions": 40,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "rate-llm-outputs",
   "capabilityName": "Evaluate and rank model responses (RLHF / preference data)",
   "shareOfJobPostings": 32,
   "importance": "differentiator",
   "mentions": 22,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "genai-literacy",
   "capabilityName": "Explain how LLMs work and where they fail",
   "shareOfJobPostings": 15,
   "importance": "emerging",
   "mentions": 10,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "write-eval-rubrics",
   "capabilityName": "Write labeling guidelines and evaluation rubrics",
   "shareOfJobPostings": 19,
   "importance": "emerging",
   "mentions": 13,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "ai-governance-basics",
   "capabilityName": "Apply responsible-AI and data-protection basics",
   "shareOfJobPostings": 4,
   "importance": "emerging",
   "mentions": 3,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "expert-evaluation",
   "capabilityName": "Evaluate AI outputs as a domain expert",
   "shareOfJobPostings": 34,
   "importance": "differentiator",
   "mentions": 23,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "prompt-design",
   "capabilityName": "Design and version prompts systematically",
   "shareOfJobPostings": 9,
   "importance": "emerging",
   "mentions": 6,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "llm-evals",
   "capabilityName": "Build an LLM evaluation harness",
   "shareOfJobPostings": 19,
   "importance": "emerging",
   "mentions": 13,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-data-annotator",
   "roleTitle": "AI Data Annotator / Labeling QA",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 15,
   "importance": "emerging",
   "mentions": 10,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "llm-api-integration",
   "capabilityName": "Integrate LLM APIs into an application",
   "shareOfJobPostings": 47,
   "importance": "differentiator",
   "mentions": 76,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 78,
   "importance": "core",
   "mentions": 126,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "build-agent-workflow",
   "capabilityName": "Build a multi-step agent workflow",
   "shareOfJobPostings": 73,
   "importance": "core",
   "mentions": 117,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "deploy-ai-service",
   "capabilityName": "Deploy an AI service to the cloud",
   "shareOfJobPostings": 56,
   "importance": "core",
   "mentions": 90,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "build-rag-pipeline",
   "capabilityName": "Build a grounded RAG application with citations",
   "shareOfJobPostings": 75,
   "importance": "core",
   "mentions": 120,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "build-apis",
   "capabilityName": "Build and consume REST APIs",
   "shareOfJobPostings": 73,
   "importance": "core",
   "mentions": 118,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "embeddings-vector-search",
   "capabilityName": "Generate embeddings and run vector search",
   "shareOfJobPostings": 57,
   "importance": "core",
   "mentions": 92,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "prompt-design",
   "capabilityName": "Design and version prompts systematically",
   "shareOfJobPostings": 50,
   "importance": "core",
   "mentions": 81,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "ml-fundamentals",
   "capabilityName": "Train and evaluate classical ML models",
   "shareOfJobPostings": 46,
   "importance": "differentiator",
   "mentions": 74,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "llm-evals",
   "capabilityName": "Build an LLM evaluation harness",
   "shareOfJobPostings": 46,
   "importance": "differentiator",
   "mentions": 74,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "llm-observability",
   "capabilityName": "Trace, monitor and debug LLM apps in production",
   "shareOfJobPostings": 16,
   "importance": "emerging",
   "mentions": 26,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "guardrails-safety",
   "capabilityName": "Apply guardrails, safety and privacy controls",
   "shareOfJobPostings": 19,
   "importance": "emerging",
   "mentions": 31,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "tool-calling",
   "capabilityName": "Implement tool / function calling",
   "shareOfJobPostings": 27,
   "importance": "differentiator",
   "mentions": 43,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-engineer",
   "roleTitle": "AI Engineer",
   "capability": "mcp-integration",
   "capabilityName": "Expose and consume tools via MCP",
   "shareOfJobPostings": 19,
   "importance": "emerging",
   "mentions": 31,
   "jobAdsRead": 161,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-governance-analyst",
   "roleTitle": "AI Governance & Compliance Analyst",
   "capability": "ai-governance-basics",
   "capabilityName": "Apply responsible-AI and data-protection basics",
   "shareOfJobPostings": 100,
   "importance": "core",
   "mentions": 88,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-governance-analyst",
   "roleTitle": "AI Governance & Compliance Analyst",
   "capability": "stakeholder-communication",
   "capabilityName": "Communicate AI trade-offs to stakeholders",
   "shareOfJobPostings": 65,
   "importance": "core",
   "mentions": 57,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-governance-analyst",
   "roleTitle": "AI Governance & Compliance Analyst",
   "capability": "genai-literacy",
   "capabilityName": "Explain how LLMs work and where they fail",
   "shareOfJobPostings": 32,
   "importance": "differentiator",
   "mentions": 28,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-governance-analyst",
   "roleTitle": "AI Governance & Compliance Analyst",
   "capability": "guardrails-safety",
   "capabilityName": "Apply guardrails, safety and privacy controls",
   "shareOfJobPostings": 36,
   "importance": "differentiator",
   "mentions": 32,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-governance-analyst",
   "roleTitle": "AI Governance & Compliance Analyst",
   "capability": "write-eval-rubrics",
   "capabilityName": "Write labeling guidelines and evaluation rubrics",
   "shareOfJobPostings": 0,
   "importance": "emerging",
   "mentions": 0,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-governance-analyst",
   "roleTitle": "AI Governance & Compliance Analyst",
   "capability": "ai-metrics-eval-product",
   "capabilityName": "Define quality metrics and eval plans for AI features",
   "shareOfJobPostings": 34,
   "importance": "differentiator",
   "mentions": 30,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-governance-analyst",
   "roleTitle": "AI Governance & Compliance Analyst",
   "capability": "expert-evaluation",
   "capabilityName": "Evaluate AI outputs as a domain expert",
   "shareOfJobPostings": 32,
   "importance": "differentiator",
   "mentions": 28,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-governance-analyst",
   "roleTitle": "AI Governance & Compliance Analyst",
   "capability": "rate-llm-outputs",
   "capabilityName": "Evaluate and rank model responses (RLHF / preference data)",
   "shareOfJobPostings": 30,
   "importance": "differentiator",
   "mentions": 26,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-governance-analyst",
   "roleTitle": "AI Governance & Compliance Analyst",
   "capability": "process-analysis-automation",
   "capabilityName": "Map a process and quantify automation ROI",
   "shareOfJobPostings": 15,
   "importance": "emerging",
   "mentions": 13,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-governance-analyst",
   "roleTitle": "AI Governance & Compliance Analyst",
   "capability": "requirements-to-solution",
   "capabilityName": "Translate business requirements into an AI solution design",
   "shareOfJobPostings": 47,
   "importance": "differentiator",
   "mentions": 41,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-02"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "ai-product-discovery",
   "capabilityName": "Discover and scope AI product opportunities",
   "shareOfJobPostings": 100,
   "importance": "core",
   "mentions": 68,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "genai-literacy",
   "capabilityName": "Explain how LLMs work and where they fail",
   "shareOfJobPostings": 71,
   "importance": "core",
   "mentions": 48,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "stakeholder-communication",
   "capabilityName": "Communicate AI trade-offs to stakeholders",
   "shareOfJobPostings": 51,
   "importance": "core",
   "mentions": 35,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "requirements-to-solution",
   "capabilityName": "Translate business requirements into an AI solution design",
   "shareOfJobPostings": 69,
   "importance": "core",
   "mentions": 47,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "ai-metrics-eval-product",
   "capabilityName": "Define quality metrics and eval plans for AI features",
   "shareOfJobPostings": 56,
   "importance": "core",
   "mentions": 38,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "build-agent-workflow",
   "capabilityName": "Build a multi-step agent workflow",
   "shareOfJobPostings": 63,
   "importance": "core",
   "mentions": 43,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "ai-governance-basics",
   "capabilityName": "Apply responsible-AI and data-protection basics",
   "shareOfJobPostings": 22,
   "importance": "emerging",
   "mentions": 15,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "prototype-with-ai",
   "capabilityName": "Prototype an AI feature without an engineering team",
   "shareOfJobPostings": 25,
   "importance": "differentiator",
   "mentions": 17,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "prompt-design",
   "capabilityName": "Design and version prompts systematically",
   "shareOfJobPostings": 24,
   "importance": "emerging",
   "mentions": 16,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "llm-evals",
   "capabilityName": "Build an LLM evaluation harness",
   "shareOfJobPostings": 32,
   "importance": "differentiator",
   "mentions": 22,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "customer-poc-delivery",
   "capabilityName": "Run a customer discovery → POC → pilot loop",
   "shareOfJobPostings": 21,
   "importance": "emerging",
   "mentions": 14,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "sql-for-analysis",
   "capabilityName": "Query and model data with SQL",
   "shareOfJobPostings": 10,
   "importance": "emerging",
   "mentions": 7,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-product-manager",
   "roleTitle": "AI Product Manager",
   "capability": "experimentation-ab",
   "capabilityName": "Design and read A/B tests",
   "shareOfJobPostings": 44,
   "importance": "differentiator",
   "mentions": 30,
   "jobAdsRead": 68,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "genai-literacy",
   "capabilityName": "Explain how LLMs work and where they fail",
   "shareOfJobPostings": 79,
   "importance": "core",
   "mentions": 72,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "llm-evals",
   "capabilityName": "Build an LLM evaluation harness",
   "shareOfJobPostings": 70,
   "importance": "core",
   "mentions": 64,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 100,
   "importance": "core",
   "mentions": 91,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "prompt-design",
   "capabilityName": "Design and version prompts systematically",
   "shareOfJobPostings": 42,
   "importance": "differentiator",
   "mentions": 38,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "build-apis",
   "capabilityName": "Build and consume REST APIs",
   "shareOfJobPostings": 71,
   "importance": "core",
   "mentions": 65,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "ci-cd-pipeline",
   "capabilityName": "Automate builds, tests and deploys with CI/CD",
   "shareOfJobPostings": 63,
   "importance": "core",
   "mentions": 57,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "guardrails-safety",
   "capabilityName": "Apply guardrails, safety and privacy controls",
   "shareOfJobPostings": 49,
   "importance": "differentiator",
   "mentions": 45,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "write-eval-rubrics",
   "capabilityName": "Write labeling guidelines and evaluation rubrics",
   "shareOfJobPostings": 5,
   "importance": "emerging",
   "mentions": 5,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "ai-governance-basics",
   "capabilityName": "Apply responsible-AI and data-protection basics",
   "shareOfJobPostings": 38,
   "importance": "differentiator",
   "mentions": 35,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "ml-fundamentals",
   "capabilityName": "Train and evaluate classical ML models",
   "shareOfJobPostings": 65,
   "importance": "core",
   "mentions": 59,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "rag-evaluation",
   "capabilityName": "Evaluate and improve retrieval quality",
   "shareOfJobPostings": 36,
   "importance": "differentiator",
   "mentions": 33,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "llm-observability",
   "capabilityName": "Trace, monitor and debug LLM apps in production",
   "shareOfJobPostings": 35,
   "importance": "differentiator",
   "mentions": 32,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "agent-evaluation",
   "capabilityName": "Evaluate and harden agents",
   "shareOfJobPostings": 2,
   "importance": "emerging",
   "mentions": 2,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-qa-engineer",
   "roleTitle": "AI Quality Assurance / GenAI Test Engineer",
   "capability": "multimodal-apps",
   "capabilityName": "Build voice or vision LLM features",
   "shareOfJobPostings": 11,
   "importance": "emerging",
   "mentions": 10,
   "jobAdsRead": 91,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-search-optimization-specialist",
   "roleTitle": "AI Search Optimization Specialist",
   "capability": "answer-engine-optimization",
   "capabilityName": "Get a brand cited in AI answers (GEO / AEO)",
   "shareOfJobPostings": 100,
   "importance": "core",
   "mentions": 55,
   "jobAdsRead": 55,
   "collectedAt": "2026-10-04"
  },
  {
   "role": "ai-search-optimization-specialist",
   "roleTitle": "AI Search Optimization Specialist",
   "capability": "technical-seo",
   "capabilityName": "Run technical and on-page SEO for a website",
   "shareOfJobPostings": 98,
   "importance": "core",
   "mentions": 54,
   "jobAdsRead": 55,
   "collectedAt": "2026-10-04"
  },
  {
   "role": "ai-search-optimization-specialist",
   "roleTitle": "AI Search Optimization Specialist",
   "capability": "structured-data-markup",
   "capabilityName": "Implement schema and entity markup",
   "shareOfJobPostings": 71,
   "importance": "core",
   "mentions": 39,
   "jobAdsRead": 55,
   "collectedAt": "2026-10-04"
  },
  {
   "role": "ai-search-optimization-specialist",
   "roleTitle": "AI Search Optimization Specialist",
   "capability": "genai-literacy",
   "capabilityName": "Explain how LLMs work and where they fail",
   "shareOfJobPostings": 87,
   "importance": "core",
   "mentions": 48,
   "jobAdsRead": 55,
   "collectedAt": "2026-10-04"
  },
  {
   "role": "ai-search-optimization-specialist",
   "roleTitle": "AI Search Optimization Specialist",
   "capability": "dashboards-bi",
   "capabilityName": "Build dashboards that answer business questions",
   "shareOfJobPostings": 33,
   "importance": "differentiator",
   "mentions": 18,
   "jobAdsRead": 55,
   "collectedAt": "2026-10-04"
  },
  {
   "role": "ai-search-optimization-specialist",
   "roleTitle": "AI Search Optimization Specialist",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 25,
   "importance": "differentiator",
   "mentions": 14,
   "jobAdsRead": 55,
   "collectedAt": "2026-10-04"
  },
  {
   "role": "ai-search-optimization-specialist",
   "roleTitle": "AI Search Optimization Specialist",
   "capability": "experimentation-ab",
   "capabilityName": "Design and read A/B tests",
   "shareOfJobPostings": 38,
   "importance": "differentiator",
   "mentions": 21,
   "jobAdsRead": 55,
   "collectedAt": "2026-10-04"
  },
  {
   "role": "ai-search-optimization-specialist",
   "roleTitle": "AI Search Optimization Specialist",
   "capability": "stakeholder-communication",
   "capabilityName": "Communicate AI trade-offs to stakeholders",
   "shareOfJobPostings": 16,
   "importance": "emerging",
   "mentions": 9,
   "jobAdsRead": 55,
   "collectedAt": "2026-10-04"
  },
  {
   "role": "ai-search-optimization-specialist",
   "roleTitle": "AI Search Optimization Specialist",
   "capability": "no-code-automation",
   "capabilityName": "Automate workflows with n8n / Zapier / Make",
   "shareOfJobPostings": 16,
   "importance": "emerging",
   "mentions": 9,
   "jobAdsRead": 55,
   "collectedAt": "2026-10-04"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "genai-literacy",
   "capabilityName": "Explain how LLMs work and where they fail",
   "shareOfJobPostings": 79,
   "importance": "core",
   "mentions": 73,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "guardrails-safety",
   "capabilityName": "Apply guardrails, safety and privacy controls",
   "shareOfJobPostings": 90,
   "importance": "core",
   "mentions": 83,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "llm-evals",
   "capabilityName": "Build an LLM evaluation harness",
   "shareOfJobPostings": 17,
   "importance": "emerging",
   "mentions": 16,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 78,
   "importance": "core",
   "mentions": 72,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "agent-evaluation",
   "capabilityName": "Evaluate and harden agents",
   "shareOfJobPostings": 0,
   "importance": "emerging",
   "mentions": 0,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "secure-ai-apps",
   "capabilityName": "Secure keys, auth and data in AI apps",
   "shareOfJobPostings": 98,
   "importance": "core",
   "mentions": 90,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "ai-governance-basics",
   "capabilityName": "Apply responsible-AI and data-protection basics",
   "shareOfJobPostings": 59,
   "importance": "core",
   "mentions": 54,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "build-rag-pipeline",
   "capabilityName": "Build a grounded RAG application with citations",
   "shareOfJobPostings": 54,
   "importance": "core",
   "mentions": 50,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "llm-observability",
   "capabilityName": "Trace, monitor and debug LLM apps in production",
   "shareOfJobPostings": 7,
   "importance": "emerging",
   "mentions": 6,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "cloud-ai-platforms",
   "capabilityName": "Use managed AI platforms (Bedrock / Vertex / Azure AI Foundry)",
   "shareOfJobPostings": 15,
   "importance": "emerging",
   "mentions": 14,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "stakeholder-communication",
   "capabilityName": "Communicate AI trade-offs to stakeholders",
   "shareOfJobPostings": 29,
   "importance": "differentiator",
   "mentions": 27,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "ci-cd-pipeline",
   "capabilityName": "Automate builds, tests and deploys with CI/CD",
   "shareOfJobPostings": 35,
   "importance": "differentiator",
   "mentions": 32,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "llm-api-integration",
   "capabilityName": "Integrate LLM APIs into an application",
   "shareOfJobPostings": 43,
   "importance": "differentiator",
   "mentions": 40,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-security-engineer",
   "roleTitle": "AI Security Engineer",
   "capability": "mcp-integration",
   "capabilityName": "Expose and consume tools via MCP",
   "shareOfJobPostings": 22,
   "importance": "emerging",
   "mentions": 20,
   "jobAdsRead": 92,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "genai-literacy",
   "capabilityName": "Explain how LLMs work and where they fail",
   "shareOfJobPostings": 67,
   "importance": "core",
   "mentions": 51,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "customer-poc-delivery",
   "capabilityName": "Run a customer discovery → POC → pilot loop",
   "shareOfJobPostings": 88,
   "importance": "core",
   "mentions": 67,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "technical-demos",
   "capabilityName": "Deliver technical demos and answer RFPs",
   "shareOfJobPostings": 42,
   "importance": "differentiator",
   "mentions": 32,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "requirements-to-solution",
   "capabilityName": "Translate business requirements into an AI solution design",
   "shareOfJobPostings": 75,
   "importance": "core",
   "mentions": 57,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "stakeholder-communication",
   "capabilityName": "Communicate AI trade-offs to stakeholders",
   "shareOfJobPostings": 70,
   "importance": "core",
   "mentions": 53,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "system-design-ai",
   "capabilityName": "Design scalable AI-backed systems",
   "shareOfJobPostings": 66,
   "importance": "core",
   "mentions": 50,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "cloud-ai-platforms",
   "capabilityName": "Use managed AI platforms (Bedrock / Vertex / Azure AI Foundry)",
   "shareOfJobPostings": 13,
   "importance": "emerging",
   "mentions": 10,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "build-agent-workflow",
   "capabilityName": "Build a multi-step agent workflow",
   "shareOfJobPostings": 58,
   "importance": "core",
   "mentions": 44,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "llm-api-integration",
   "capabilityName": "Integrate LLM APIs into an application",
   "shareOfJobPostings": 28,
   "importance": "differentiator",
   "mentions": 21,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "ml-fundamentals",
   "capabilityName": "Train and evaluate classical ML models",
   "shareOfJobPostings": 39,
   "importance": "differentiator",
   "mentions": 30,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 30,
   "importance": "differentiator",
   "mentions": 23,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "deploy-ai-service",
   "capabilityName": "Deploy an AI service to the cloud",
   "shareOfJobPostings": 42,
   "importance": "differentiator",
   "mentions": 32,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-solutions-engineer",
   "roleTitle": "AI Solutions / Pre-sales Engineer",
   "capability": "ai-governance-basics",
   "capabilityName": "Apply responsible-AI and data-protection basics",
   "shareOfJobPostings": 20,
   "importance": "emerging",
   "mentions": 15,
   "jobAdsRead": 76,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "ai-production-support",
   "capabilityName": "Troubleshoot and support AI systems in production",
   "shareOfJobPostings": 88,
   "importance": "core",
   "mentions": 44,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "stakeholder-communication",
   "capabilityName": "Communicate AI trade-offs to stakeholders",
   "shareOfJobPostings": 62,
   "importance": "core",
   "mentions": 31,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "genai-literacy",
   "capabilityName": "Explain how LLMs work and where they fail",
   "shareOfJobPostings": 60,
   "importance": "core",
   "mentions": 30,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "llm-observability",
   "capabilityName": "Trace, monitor and debug LLM apps in production",
   "shareOfJobPostings": 22,
   "importance": "emerging",
   "mentions": 11,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "build-apis",
   "capabilityName": "Build and consume REST APIs",
   "shareOfJobPostings": 60,
   "importance": "core",
   "mentions": 30,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "deploy-ai-service",
   "capabilityName": "Deploy an AI service to the cloud",
   "shareOfJobPostings": 72,
   "importance": "core",
   "mentions": 36,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "llm-api-integration",
   "capabilityName": "Integrate LLM APIs into an application",
   "shareOfJobPostings": 34,
   "importance": "differentiator",
   "mentions": 17,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 46,
   "importance": "differentiator",
   "mentions": 23,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "containerize",
   "capabilityName": "Containerize an application with Docker",
   "shareOfJobPostings": 18,
   "importance": "emerging",
   "mentions": 9,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "sql-for-analysis",
   "capabilityName": "Query and model data with SQL",
   "shareOfJobPostings": 34,
   "importance": "differentiator",
   "mentions": 17,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "cloud-ai-platforms",
   "capabilityName": "Use managed AI platforms (Bedrock / Vertex / Azure AI Foundry)",
   "shareOfJobPostings": 16,
   "importance": "emerging",
   "mentions": 8,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "kubernetes-basics",
   "capabilityName": "Run workloads on Kubernetes",
   "shareOfJobPostings": 28,
   "importance": "differentiator",
   "mentions": 14,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "ci-cd-pipeline",
   "capabilityName": "Automate builds, tests and deploys with CI/CD",
   "shareOfJobPostings": 24,
   "importance": "emerging",
   "mentions": 12,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-support-engineer",
   "roleTitle": "AI Support Engineer",
   "capability": "prompt-design",
   "capabilityName": "Design and version prompts systematically",
   "shareOfJobPostings": 14,
   "importance": "emerging",
   "mentions": 7,
   "jobAdsRead": 50,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "deliver-ai-training",
   "capabilityName": "Design and deliver AI training sessions",
   "shareOfJobPostings": 85,
   "importance": "core",
   "mentions": 46,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 76,
   "importance": "core",
   "mentions": 41,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "genai-literacy",
   "capabilityName": "Explain how LLMs work and where they fail",
   "shareOfJobPostings": 61,
   "importance": "core",
   "mentions": 33,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "ml-fundamentals",
   "capabilityName": "Train and evaluate classical ML models",
   "shareOfJobPostings": 70,
   "importance": "core",
   "mentions": 38,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "build-agent-workflow",
   "capabilityName": "Build a multi-step agent workflow",
   "shareOfJobPostings": 41,
   "importance": "differentiator",
   "mentions": 22,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "data-wrangling",
   "capabilityName": "Clean and transform data with Pandas",
   "shareOfJobPostings": 39,
   "importance": "differentiator",
   "mentions": 21,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "prompt-design",
   "capabilityName": "Design and version prompts systematically",
   "shareOfJobPostings": 37,
   "importance": "differentiator",
   "mentions": 20,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "sql-for-analysis",
   "capabilityName": "Query and model data with SQL",
   "shareOfJobPostings": 43,
   "importance": "differentiator",
   "mentions": 23,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "stakeholder-communication",
   "capabilityName": "Communicate AI trade-offs to stakeholders",
   "shareOfJobPostings": 69,
   "importance": "core",
   "mentions": 37,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "deep-learning-basics",
   "capabilityName": "Build and train neural networks in PyTorch",
   "shareOfJobPostings": 33,
   "importance": "differentiator",
   "mentions": 18,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "dashboards-bi",
   "capabilityName": "Build dashboards that answer business questions",
   "shareOfJobPostings": 46,
   "importance": "differentiator",
   "mentions": 25,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ai-technical-trainer-instructor",
   "roleTitle": "AI Technical Trainer / Instructor",
   "capability": "build-rag-pipeline",
   "capabilityName": "Build a grounded RAG application with citations",
   "shareOfJobPostings": 30,
   "importance": "differentiator",
   "mentions": 16,
   "jobAdsRead": 54,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "computer-vision-basics",
   "capabilityName": "Build image models (detection/classification)",
   "shareOfJobPostings": 99,
   "importance": "core",
   "mentions": 82,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "deep-learning-basics",
   "capabilityName": "Build and train neural networks in PyTorch",
   "shareOfJobPostings": 83,
   "importance": "core",
   "mentions": 69,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 89,
   "importance": "core",
   "mentions": 74,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "ml-fundamentals",
   "capabilityName": "Train and evaluate classical ML models",
   "shareOfJobPostings": 75,
   "importance": "core",
   "mentions": 62,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "cost-latency-optimization",
   "capabilityName": "Optimize inference cost and latency",
   "shareOfJobPostings": 33,
   "importance": "differentiator",
   "mentions": 27,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "deploy-ai-service",
   "capabilityName": "Deploy an AI service to the cloud",
   "shareOfJobPostings": 42,
   "importance": "differentiator",
   "mentions": 35,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "mlops-pipeline",
   "capabilityName": "Operate an ML pipeline (train → register → serve → monitor)",
   "shareOfJobPostings": 42,
   "importance": "differentiator",
   "mentions": 35,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "containerize",
   "capabilityName": "Containerize an application with Docker",
   "shareOfJobPostings": 33,
   "importance": "differentiator",
   "mentions": 27,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "annotation-tools",
   "capabilityName": "Work in annotation tools (Label Studio / CVAT / Labelbox)",
   "shareOfJobPostings": 8,
   "importance": "emerging",
   "mentions": 7,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "build-apis",
   "capabilityName": "Build and consume REST APIs",
   "shareOfJobPostings": 16,
   "importance": "emerging",
   "mentions": 13,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "ci-cd-pipeline",
   "capabilityName": "Automate builds, tests and deploys with CI/CD",
   "shareOfJobPostings": 22,
   "importance": "emerging",
   "mentions": 18,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "multimodal-apps",
   "capabilityName": "Build voice or vision LLM features",
   "shareOfJobPostings": 19,
   "importance": "emerging",
   "mentions": 16,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "computer-vision-engineer",
   "roleTitle": "Computer Vision Engineer",
   "capability": "llm-api-integration",
   "capabilityName": "Integrate LLM APIs into an application",
   "shareOfJobPostings": 5,
   "importance": "emerging",
   "mentions": 4,
   "jobAdsRead": 83,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "customer-poc-delivery",
   "capabilityName": "Run a customer discovery → POC → pilot loop",
   "shareOfJobPostings": 80,
   "importance": "core",
   "mentions": 83,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "stakeholder-communication",
   "capabilityName": "Communicate AI trade-offs to stakeholders",
   "shareOfJobPostings": 64,
   "importance": "core",
   "mentions": 67,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "build-apis",
   "capabilityName": "Build and consume REST APIs",
   "shareOfJobPostings": 72,
   "importance": "core",
   "mentions": 75,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 68,
   "importance": "core",
   "mentions": 71,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "deploy-ai-service",
   "capabilityName": "Deploy an AI service to the cloud",
   "shareOfJobPostings": 55,
   "importance": "core",
   "mentions": 57,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "llm-api-integration",
   "capabilityName": "Integrate LLM APIs into an application",
   "shareOfJobPostings": 34,
   "importance": "differentiator",
   "mentions": 35,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "build-agent-workflow",
   "capabilityName": "Build a multi-step agent workflow",
   "shareOfJobPostings": 67,
   "importance": "core",
   "mentions": 70,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "requirements-to-solution",
   "capabilityName": "Translate business requirements into an AI solution design",
   "shareOfJobPostings": 68,
   "importance": "core",
   "mentions": 71,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "system-design-ai",
   "capabilityName": "Design scalable AI-backed systems",
   "shareOfJobPostings": 55,
   "importance": "core",
   "mentions": 57,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "build-rag-pipeline",
   "capabilityName": "Build a grounded RAG application with citations",
   "shareOfJobPostings": 41,
   "importance": "differentiator",
   "mentions": 43,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "llm-evals",
   "capabilityName": "Build an LLM evaluation harness",
   "shareOfJobPostings": 33,
   "importance": "differentiator",
   "mentions": 34,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "multimodal-apps",
   "capabilityName": "Build voice or vision LLM features",
   "shareOfJobPostings": 12,
   "importance": "emerging",
   "mentions": 13,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "technical-demos",
   "capabilityName": "Deliver technical demos and answer RFPs",
   "shareOfJobPostings": 8,
   "importance": "emerging",
   "mentions": 8,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "forward-deployed-engineer",
   "roleTitle": "Forward Deployed Engineer (AI)",
   "capability": "ai-assisted-coding",
   "capabilityName": "Ship faster with AI coding assistants",
   "shareOfJobPostings": 14,
   "importance": "emerging",
   "mentions": 15,
   "jobAdsRead": 104,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 89,
   "importance": "core",
   "mentions": 78,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "ml-fundamentals",
   "capabilityName": "Train and evaluate classical ML models",
   "shareOfJobPostings": 99,
   "importance": "core",
   "mentions": 87,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "deploy-ai-service",
   "capabilityName": "Deploy an AI service to the cloud",
   "shareOfJobPostings": 62,
   "importance": "core",
   "mentions": 55,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "deep-learning-basics",
   "capabilityName": "Build and train neural networks in PyTorch",
   "shareOfJobPostings": 61,
   "importance": "core",
   "mentions": 54,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "mlops-pipeline",
   "capabilityName": "Operate an ML pipeline (train → register → serve → monitor)",
   "shareOfJobPostings": 66,
   "importance": "core",
   "mentions": 58,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "llm-api-integration",
   "capabilityName": "Integrate LLM APIs into an application",
   "shareOfJobPostings": 25,
   "importance": "differentiator",
   "mentions": 22,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "ci-cd-pipeline",
   "capabilityName": "Automate builds, tests and deploys with CI/CD",
   "shareOfJobPostings": 39,
   "importance": "differentiator",
   "mentions": 34,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "containerize",
   "capabilityName": "Containerize an application with Docker",
   "shareOfJobPostings": 35,
   "importance": "differentiator",
   "mentions": 31,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "data-pipelines",
   "capabilityName": "Build scheduled data pipelines",
   "shareOfJobPostings": 60,
   "importance": "core",
   "mentions": 53,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "kubernetes-basics",
   "capabilityName": "Run workloads on Kubernetes",
   "shareOfJobPostings": 35,
   "importance": "differentiator",
   "mentions": 31,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "llm-observability",
   "capabilityName": "Trace, monitor and debug LLM apps in production",
   "shareOfJobPostings": 17,
   "importance": "emerging",
   "mentions": 15,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "cost-latency-optimization",
   "capabilityName": "Optimize inference cost and latency",
   "shareOfJobPostings": 25,
   "importance": "differentiator",
   "mentions": 22,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "computer-vision-basics",
   "capabilityName": "Build image models (detection/classification)",
   "shareOfJobPostings": 17,
   "importance": "emerging",
   "mentions": 15,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "ai-governance-basics",
   "capabilityName": "Apply responsible-AI and data-protection basics",
   "shareOfJobPostings": 11,
   "importance": "emerging",
   "mentions": 10,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "fine-tune-llm",
   "capabilityName": "Fine-tune an open LLM (LoRA/QLoRA)",
   "shareOfJobPostings": 25,
   "importance": "differentiator",
   "mentions": 22,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "ml-engineer",
   "roleTitle": "Machine Learning Engineer",
   "capability": "build-agent-workflow",
   "capabilityName": "Build a multi-step agent workflow",
   "shareOfJobPostings": 27,
   "importance": "differentiator",
   "mentions": 24,
   "jobAdsRead": 88,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "prompt-design",
   "capabilityName": "Design and version prompts systematically",
   "shareOfJobPostings": 85,
   "importance": "core",
   "mentions": 96,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "llm-evals",
   "capabilityName": "Build an LLM evaluation harness",
   "shareOfJobPostings": 40,
   "importance": "differentiator",
   "mentions": 45,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "stakeholder-communication",
   "capabilityName": "Communicate AI trade-offs to stakeholders",
   "shareOfJobPostings": 48,
   "importance": "differentiator",
   "mentions": 54,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "llm-api-integration",
   "capabilityName": "Integrate LLM APIs into an application",
   "shareOfJobPostings": 53,
   "importance": "core",
   "mentions": 60,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "python-for-ai",
   "capabilityName": "Write production-quality Python for AI work",
   "shareOfJobPostings": 66,
   "importance": "core",
   "mentions": 75,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "build-chat-assistant",
   "capabilityName": "Build an end-to-end chat assistant",
   "shareOfJobPostings": 73,
   "importance": "core",
   "mentions": 82,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "guardrails-safety",
   "capabilityName": "Apply guardrails, safety and privacy controls",
   "shareOfJobPostings": 26,
   "importance": "differentiator",
   "mentions": 29,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "build-agent-workflow",
   "capabilityName": "Build a multi-step agent workflow",
   "shareOfJobPostings": 52,
   "importance": "core",
   "mentions": 59,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "llm-in-automation",
   "capabilityName": "Add LLM steps to business automations",
   "shareOfJobPostings": 25,
   "importance": "differentiator",
   "mentions": 28,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "structured-outputs",
   "capabilityName": "Get reliable structured outputs from LLMs",
   "shareOfJobPostings": 12,
   "importance": "emerging",
   "mentions": 13,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "build-rag-pipeline",
   "capabilityName": "Build a grounded RAG application with citations",
   "shareOfJobPostings": 42,
   "importance": "differentiator",
   "mentions": 47,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "multimodal-apps",
   "capabilityName": "Build voice or vision LLM features",
   "shareOfJobPostings": 20,
   "importance": "emerging",
   "mentions": 23,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "context-management",
   "capabilityName": "Manage context windows and memory",
   "shareOfJobPostings": 19,
   "importance": "emerging",
   "mentions": 21,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  },
  {
   "role": "prompt-engineer",
   "roleTitle": "Prompt Engineer / AI Workflow Specialist",
   "capability": "write-eval-rubrics",
   "capabilityName": "Write labeling guidelines and evaluation rubrics",
   "shareOfJobPostings": 2,
   "importance": "emerging",
   "mentions": 2,
   "jobAdsRead": 113,
   "collectedAt": "2026-10-03"
  }
 ]
}