{
  "collected_on": "2026-09-29",
  "sources": "Hacker News 'Who is hiring?' July-September 2026 (Algolia API), Remotive public feed, Arbeitnow public API. Same fetch as /research/what-ai-job-ads-ask-for-2026, re-run on the date above.",
  "postings_total_collected": 2610,
  "method": "A posting is in a role when its title (or, for a Hacker News comment, its first line) matches the role pattern in tools/job-ad-sample/by_role.py. Skills are counted once per posting with the patterns in analyse.py. Automation matches the role line only and excludes QA/test-automation and industrial/controls titles.",
  "forward_deployed_engineer": {
    "postings": 29,
    "by_source": {
      "hn": 16,
      "arbeitnow": 13
    },
    "years": {
      "postings_stating_years": 5,
      "median_years": 6
    },
    "mentions": {
      "languages": {
        "Python": 14,
        "SQL": 2,
        "TypeScript / JavaScript": 7,
        "Java (not JavaScript)": 1,
        "C++": 2,
        "Scala": 1
      },
      "ml_frameworks": {
        "PyTorch": 2,
        "TensorFlow": 2,
        "Hugging Face / transformers": 2
      },
      "llm_stack": {
        "LLMs (any mention)": 8,
        "RAG / retrieval": 3,
        "Agents / agentic": 14,
        "Fine-tuning": 2,
        "Prompt engineering": 1,
        "Embeddings": 1,
        "Evals / evaluation": 9,
        "LangChain / LlamaIndex": 1,
        "OpenAI API": 1,
        "Anthropic / Claude": 2,
        "Model Context Protocol (MCP)": 1
      },
      "data_infra": {
        "Spark / Databricks": 1,
        "Snowflake / BigQuery / Redshift": 3,
        "Postgres": 3
      },
      "cloud_ops": {
        "AWS": 3,
        "GCP": 1,
        "Azure": 2,
        "Docker / containers": 2,
        "Kubernetes": 1,
        "Terraform / IaC": 1,
        "CI/CD": 3,
        "MLOps / MLflow / SageMaker / Vertex": 4,
        "Monitoring / observability": 5
      },
      "practices": {
        "Production / shipped systems": 18,
        "System design / architecture": 11,
        "Experimentation / A/B testing": 3,
        "Testing": 1,
        "Distributed systems": 4,
        "Security": 5,
        "Data pipelines / ETL": 5
      },
      "working_with_people": {
        "Communication": 5,
        "Stakeholders / cross-functional": 7,
        "Mentoring": 2,
        "Ownership / autonomy": 7,
        "Product sense / customers": 22
      },
      "credentials": {
        "Degree mentioned (BS/MS/PhD)": 5,
        "PhD mentioned": 1,
        "Certification mentioned": 2,
        "Portfolio / GitHub / side projects": 7,
        "'Years of experience' stated": 5
      },
      "workplace": {
        "Remote": 12,
        "Hybrid": 9,
        "On-site": 14,
        "Salary or range stated": 8,
        "Equity": 10,
        "Visa sponsorship": 4
      },
      "regions_named": {
        "United States": 6,
        "United Kingdom": 7,
        "Europe": 10
      }
    }
  },
  "ai_automation": {
    "postings": 10,
    "by_source": {
      "hn": 2,
      "arbeitnow": 8
    },
    "years": {
      "postings_stating_years": 0,
      "median_years": null
    },
    "mentions": {
      "languages": {
        "Python": 3,
        "SQL": 1,
        "TypeScript / JavaScript": 3
      },
      "ml_frameworks": {},
      "llm_stack": {
        "LLMs (any mention)": 1,
        "Agents / agentic": 2,
        "Evals / evaluation": 3,
        "Anthropic / Claude": 1
      },
      "data_infra": {
        "Postgres": 1
      },
      "cloud_ops": {
        "CI/CD": 1,
        "Monitoring / observability": 4
      },
      "practices": {
        "Production / shipped systems": 1,
        "System design / architecture": 1,
        "Testing": 2,
        "Security": 2,
        "Data pipelines / ETL": 1
      },
      "working_with_people": {
        "Communication": 3,
        "Stakeholders / cross-functional": 2,
        "Mentoring": 2,
        "Ownership / autonomy": 6,
        "Product sense / customers": 1
      },
      "credentials": {
        "Degree mentioned (BS/MS/PhD)": 1,
        "Portfolio / GitHub / side projects": 1
      },
      "workplace": {
        "Remote": 4,
        "Hybrid": 3,
        "On-site": 1,
        "Visa sponsorship": 1
      },
      "regions_named": {
        "United States": 2,
        "Europe": 8
      }
    }
  },
  "software_engineering": {
    "postings": 416,
    "naming_ai_coding_tools": 67,
    "tools": {
      "Cursor": 24,
      "GitHub Copilot": 10,
      "Claude Code": 27,
      "Codex": 12,
      "Windsurf": 0,
      "'AI coding tools' / 'AI-assisted development' (generic)": 42
    },
    "years": {
      "postings_stating_years": 115,
      "median_years": 5
    },
    "mentions_in_ai_tool_ads": {
      "languages": {
        "Python": 25,
        "SQL": 11,
        "TypeScript / JavaScript": 34,
        "Go": 9,
        "Rust": 8,
        "Java (not JavaScript)": 12,
        "C++": 1
      },
      "ml_frameworks": {
        "PyTorch": 1
      },
      "llm_stack": {
        "LLMs (any mention)": 15,
        "RAG / retrieval": 2,
        "Agents / agentic": 36,
        "Fine-tuning": 1,
        "Prompt engineering": 4,
        "Evals / evaluation": 11,
        "LangChain / LlamaIndex": 3,
        "OpenAI API": 4,
        "Anthropic / Claude": 36,
        "Gemini": 2,
        "Model Context Protocol (MCP)": 4
      },
      "data_infra": {
        "Snowflake / BigQuery / Redshift": 2,
        "Airflow / Dagster / Prefect": 1,
        "Kafka": 4,
        "Postgres": 19
      },
      "cloud_ops": {
        "AWS": 13,
        "GCP": 5,
        "Azure": 6,
        "Docker / containers": 17,
        "Kubernetes": 11,
        "Terraform / IaC": 9,
        "CI/CD": 17,
        "Monitoring / observability": 20
      },
      "practices": {
        "Production / shipped systems": 33,
        "System design / architecture": 32,
        "Experimentation / A/B testing": 1,
        "Testing": 20,
        "Distributed systems": 7,
        "Security": 18,
        "Data pipelines / ETL": 3
      },
      "working_with_people": {
        "Communication": 23,
        "Stakeholders / cross-functional": 15,
        "Mentoring": 14,
        "Ownership / autonomy": 32,
        "Product sense / customers": 15
      },
      "credentials": {
        "Degree mentioned (BS/MS/PhD)": 10,
        "PhD mentioned": 1,
        "Certification mentioned": 2,
        "Portfolio / GitHub / side projects": 15,
        "'Years of experience' stated": 26
      },
      "workplace": {
        "Remote": 37,
        "Hybrid": 16,
        "On-site": 13,
        "Salary or range stated": 17,
        "Equity": 19,
        "Visa sponsorship": 8
      },
      "regions_named": {
        "United States": 18,
        "United Kingdom": 15,
        "Europe": 35,
        "India": 1,
        "Canada": 4
      }
    }
  }
}
