{
  "snapshot_date": "2026-09-16",
  "exported_at": "2026-09-16T19:05:11.222535+00:00",
  "source": "https://techrole.ru/api/v1/open-data/publications",
  "ingestion_run_id": 107,
  "current_market_claim": false,
  "query_window": "2026-03-21/2026-09-16",
  "observed_period": "2026-08-16/2026-09-15",
  "caveat": "Ограниченный поисковый снимок HH. Одна вакансия может относиться к нескольким ролям; строки нельзя суммировать как уникальные вакансии. Нет опыта — поле HH, не оценка грейда. Доли рассчитаны от всех публикаций соответствующей роли.",
  "records": [
    {
      "slug": "data-scientist",
      "name": "Data Scientist",
      "total_publications": 164,
      "remote_count": 60,
      "no_experience_count": 6,
      "salary_disclosed_count": 8,
      "top_skills": [
        {
          "id": "python",
          "name": "Python",
          "count": 66,
          "share": 0.4024
        },
        {
          "id": "sql",
          "name": "SQL",
          "count": 44,
          "share": 0.2683
        },
        {
          "id": "pytorch",
          "name": "PyTorch",
          "count": 15,
          "share": 0.0915
        }
      ],
      "observed_date_from": "2026-08-17",
      "observed_date_to": "2026-09-15"
    },
    {
      "slug": "machine-learning-engineer",
      "name": "ML-инженер",
      "total_publications": 205,
      "remote_count": 87,
      "no_experience_count": 1,
      "salary_disclosed_count": 48,
      "top_skills": [
        {
          "id": "python",
          "name": "Python",
          "count": 93,
          "share": 0.4537
        },
        {
          "id": "ml",
          "name": "ML",
          "count": 40,
          "share": 0.1951
        },
        {
          "id": "pytorch",
          "name": "PyTorch",
          "count": 38,
          "share": 0.1854
        }
      ],
      "observed_date_from": "2026-08-16",
      "observed_date_to": "2026-09-15"
    },
    {
      "slug": "ai-engineer",
      "name": "AI-инженер",
      "total_publications": 235,
      "remote_count": 121,
      "no_experience_count": 11,
      "salary_disclosed_count": 55,
      "top_skills": [
        {
          "id": "python",
          "name": "Python",
          "count": 58,
          "share": 0.2468
        },
        {
          "id": "ai",
          "name": "AI",
          "count": 28,
          "share": 0.1191
        },
        {
          "id": "sql",
          "name": "SQL",
          "count": 26,
          "share": 0.1106
        }
      ],
      "observed_date_from": "2026-08-17",
      "observed_date_to": "2026-09-15"
    },
    {
      "slug": "computer-vision-engineer",
      "name": "Computer Vision-инженер",
      "total_publications": 43,
      "remote_count": 7,
      "no_experience_count": 2,
      "salary_disclosed_count": 12,
      "top_skills": [
        {
          "id": "python",
          "name": "Python",
          "count": 19,
          "share": 0.4419
        },
        {
          "id": "computer vision",
          "name": "Computer Vision",
          "count": 12,
          "share": 0.2791
        },
        {
          "id": "c++",
          "name": "C++",
          "count": 9,
          "share": 0.2093
        }
      ],
      "observed_date_from": "2026-08-18",
      "observed_date_to": "2026-09-15"
    }
  ]
}
