{"schema_version":"1.1","name":"TechRole Index","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net","language":"ru-RU","description":"Проверяемая аналитика спроса, зарплат и динамики IT-профессий.","methodology_url":"https://win-702hpohbtiv.tail044b19.ts.net/methodology","glossary_url":"https://win-702hpohbtiv.tail044b19.ts.net/glossary","sources_url":"https://win-702hpohbtiv.tail044b19.ts.net/sources","editorial_policy_url":"https://win-702hpohbtiv.tail044b19.ts.net/about","citation_guidance_url":"https://win-702hpohbtiv.tail044b19.ts.net/citation","citation_formats":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/citation.json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/citation.bib","ris":"https://win-702hpohbtiv.tail044b19.ts.net/citation.ris","data_package":"https://win-702hpohbtiv.tail044b19.ts.net/datapackage.json","dcat_catalog":"https://win-702hpohbtiv.tail044b19.ts.net/catalog.jsonld"},"official_open_data_url":"https://win-702hpohbtiv.tail044b19.ts.net/open-data.json","official_open_data_csv_url":"https://win-702hpohbtiv.tail044b19.ts.net/open-data.csv","observed_publication_daily_url":"https://win-702hpohbtiv.tail044b19.ts.net/open-data-daily.json","observed_publication_daily_csv_url":"https://win-702hpohbtiv.tail044b19.ts.net/open-data-daily.csv","observed_publication_daily_csvw_url":"https://win-702hpohbtiv.tail044b19.ts.net/open-data-daily.csv-metadata.json","observed_publication_daily_schema_url":"https://win-702hpohbtiv.tail044b19.ts.net/open-data-daily.schema.json","observed_publication_daily_croissant_url":"https://win-702hpohbtiv.tail044b19.ts.net/open-data-daily.croissant.json","observed_publication_daily_page_url":"https://win-702hpohbtiv.tail044b19.ts.net/open-data-daily","observed_publication_linkset_url":"https://win-702hpohbtiv.tail044b19.ts.net/.well-known/linkset.json","dcat_catalog_url":"https://win-702hpohbtiv.tail044b19.ts.net/catalog.jsonld","data_status_url":"https://win-702hpohbtiv.tail044b19.ts.net/data-status","data_provenance_url":"https://win-702hpohbtiv.tail044b19.ts.net/data-status.json","data_layers":[{"id":"prepared_analytics","label":"Подготовленная аналитическая витрина","status":"prepared_baseline","last_metric_date":"2026-07-17","profession_count":50,"salary_currency":"RUB","salary_tax_status":"gross","current_market_claim":false,"interpretation":"Детерминированная витрина для проверки продукта и методики. Дата метрики не означает подтверждённую свежесть рынка."},{"id":"official_publications","label":"Подтверждённый официальный слой публикаций","status":"observed_historical","source_code":"trudvsem_open","source_name":"Работа России - официальный открытый API","source_url":"https://trudvsem.ru/opendata/api","period_days":180,"window_date_from":"2026-01-23","window_date_to":"2026-07-21","window_time_basis":"UTC_calendar_days","window_start_at":"2026-01-23T00:00:00+00:00","window_end_at_exclusive":"2026-07-22T00:00:00+00:00","observed_date_from":"2026-01-23T00:00:00+00:00","observed_date_to":"2026-07-20T00:00:00+00:00","source_records":5325,"classified_publications":1040,"salary_disclosed_records":1031,"last_ingested_at":"2026-07-20T21:00:09.789675+00:00","materialized_date_from":"2026-01-21","materialized_date_to":"2026-07-20","materialized_slice_count":691,"materialized_publications":1052,"materialized_at":"2026-07-20T22:32:17.473179+00:00","materialized_transform_version":"observed-publications-v1","salary_currency":"RUB","salary_tax_status":"unknown","current_market_claim":false,"interpretation":"Исторические публикации по дате создания записи, а не число одновременно активных вакансий. Gross/net источником не определён."}],"update_feed_url":"https://win-702hpohbtiv.tail044b19.ts.net/feed.xml","research_report_url":"https://win-702hpohbtiv.tail044b19.ts.net/research","research_data_url":"https://win-702hpohbtiv.tail044b19.ts.net/research.json","editorial_insights_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights","editorial_insights_data_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights.json","editorial_insights":[{"slug":"median-vs-average-salary","title":"Медиана против среднего: как читать зарплатные вилки","description":"Почему одно среднее значение не описывает зарплатную выборку и какие поля нужны для воспроизводимой цитаты.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/median-vs-average-salary","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/median-vs-average-salary/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/median-vs-average-salary/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/median-vs-average-salary/cite/ris"},"date_modified":"2026-07-20"},{"slug":"insufficient-data-is-not-zero","title":"Почему «Недостаточно данных» лучше красивого нуля","description":"Как отличать отсутствие наблюдений, непройденный quality gate и настоящее нулевое значение.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/insufficient-data-is-not-zero","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/insufficient-data-is-not-zero/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/insufficient-data-is-not-zero/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/insufficient-data-is-not-zero/cite/ris"},"date_modified":"2026-07-20"},{"slug":"publications-vs-active-vacancies","title":"Публикации против активных вакансий: два разных временных ряда","description":"Почему поток созданных записей нельзя выдавать за исторический остаток одновременно активных вакансий.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/publications-vs-active-vacancies","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/publications-vs-active-vacancies/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/publications-vs-active-vacancies/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/publications-vs-active-vacancies/cite/ris"},"date_modified":"2026-07-20"},{"slug":"gross-net-unknown-salary","title":"Gross, net и unknown: почему неизвестную зарплату нельзя назвать gross","description":"Правило совместимости налогового статуса зарплат и причины раздельной публикации слоёв.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/gross-net-unknown-salary","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/gross-net-unknown-salary/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/gross-net-unknown-salary/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/gross-net-unknown-salary/cite/ris"},"date_modified":"2026-07-20"},{"slug":"cbr-requested-vs-effective-date","title":"Requested date против effective date в курсе валют","description":"Как выходные и даты действия курса влияют на воспроизводимость пересчёта зарплат.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/cbr-requested-vs-effective-date","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/cbr-requested-vs-effective-date/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/cbr-requested-vs-effective-date/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/cbr-requested-vs-effective-date/cite/ris"},"date_modified":"2026-07-20"},{"slug":"reproducible-etl-provenance","title":"Воспроизводимый ETL: provenance, quality gate и честная ошибка","description":"Какие следы нужны от источника до публичного агрегата, чтобы результат можно было проверить и исправить.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/reproducible-etl-provenance","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/reproducible-etl-provenance/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/reproducible-etl-provenance/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/reproducible-etl-provenance/cite/ris"},"date_modified":"2026-07-20"},{"slug":"what-180-days-of-publications-means","title":"180 дней публикаций вакансий: что на самом деле измеряет временной ряд","description":"Как читать 180-дневное окно по дате создания записи, не превращая публикации в снимок одновременно активных вакансий.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/what-180-days-of-publications-means","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/what-180-days-of-publications-means/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/what-180-days-of-publications-means/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/what-180-days-of-publications-means/cite/ris"},"date_modified":"2026-07-21"},{"slug":"seniority-title-vs-experience-signals","title":"Junior, Middle, Senior: как заголовок и опыт дают разные сигналы","description":"Почему seniority нельзя надёжно определить одним словом в title и как разрешать конфликт между заголовком, опытом и обязанностями.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/seniority-title-vs-experience-signals","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/seniority-title-vs-experience-signals/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/seniority-title-vs-experience-signals/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/seniority-title-vs-experience-signals/cite/ris"},"date_modified":"2026-07-21"},{"slug":"zero-matches-for-narrow-roles","title":"Ноль совпадений у узкой роли: отсутствие сигнала не равно исчезновению профессии","description":"Как интерпретировать роль без уверенных совпадений, учитывать precision и recall классификатора и не делать вывод о полном отсутствии спроса.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/zero-matches-for-narrow-roles","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/zero-matches-for-narrow-roles/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/zero-matches-for-narrow-roles/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/zero-matches-for-narrow-roles/cite/ris"},"date_modified":"2026-07-21"},{"slug":"profession-index-0-100-not-a-promise","title":"Индекс профессии 0–100: сравнительный сигнал, а не карьерное обещание","description":"Из каких компонентов складывается TechRole Index, зачем нужны percentile rank и версия весов и почему score не предсказывает личную зарплату.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/profession-index-0-100-not-a-promise","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/profession-index-0-100-not-a-promise/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/profession-index-0-100-not-a-promise/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/profession-index-0-100-not-a-promise/cite/ris"},"date_modified":"2026-07-21"},{"slug":"server-side-paywall-ssr-json-ld","title":"Серверный paywall: как не раскрыть Premium-метрики через SSR и JSON-LD","description":"Почему скрыть карточку CSS недостаточно, где проверять entitlement и как изолировать Premium-поля в API, cache, SSR и structured data.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/server-side-paywall-ssr-json-ld","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/server-side-paywall-ssr-json-ld/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/server-side-paywall-ssr-json-ld/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/server-side-paywall-ssr-json-ld/cite/ris"},"date_modified":"2026-07-21"},{"slug":"llm-friendly-open-text-dataset-citation","title":"LLM-friendly публикация: открытый текст, Dataset и citation metadata без магической разметки","description":"Что действительно помогает AI и поисковым системам находить и корректно цитировать данные: видимый текст, canonical сущности, provenance и стандартные форматы.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/insights/llm-friendly-open-text-dataset-citation","citation_urls":{"csl_json":"https://win-702hpohbtiv.tail044b19.ts.net/insights/llm-friendly-open-text-dataset-citation/cite/csl-json","bibtex":"https://win-702hpohbtiv.tail044b19.ts.net/insights/llm-friendly-open-text-dataset-citation/cite/bibtex","ris":"https://win-702hpohbtiv.tail044b19.ts.net/insights/llm-friendly-open-text-dataset-citation/cite/ris"},"date_modified":"2026-07-21"}],"interpretation_rules":{"insufficient_data_is_not_zero":true,"official_salary_basis":"midpoint_of_complete_rub_ranges","official_salary_tax_status":"unknown","trend_7d":"current 7-day average compared with preceding 7-day average","score_0_100":"versioned comparative index, not an employment or salary promise","prepared_metric_date_is_live_market_claim":false},"entities":[{"type":"Occupation","slug":"1c-developer","name_ru":"1С-разработчик","name_en":"1C Developer","category":"Специализированная разработка","description":"1С-разработчик (1C Developer) создаёт специализированные программно-аппаратные решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/1c-developer","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":114,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":8,"salary_disclosed_count":10,"vacancy_count":10},{"seniority":"middle","status":"available","median":100000,"average":111167.80722891567,"p25":75000,"p75":149337.5,"sample_size":83,"salary_disclosed_count":83,"vacancy_count":83},{"seniority":"senior","status":"available","median":94650,"average":121613.35,"p25":68750,"p75":170000,"sample_size":20,"salary_disclosed_count":20,"vacancy_count":21}]}}},{"type":"Occupation","slug":"analytics-engineer","name_ru":"Analytics Engineer","name_en":"Analytics Engineer","category":"Data & AI","description":"Analytics Engineer (Analytics Engineer) строит данные, модели и аналитические контуры для принятия решений. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/analytics-engineer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"android-developer","name_ru":"Android-разработчик","name_en":"Android Developer","category":"Разработка","description":"Android-разработчик (Android Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/android-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":2,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"bi-analyst","name_ru":"BI-аналитик","name_en":"BI Analyst","category":"Аналитика","description":"BI-аналитик (BI Analyst) превращает данные и требования в проверяемые продуктовые решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/bi-analyst","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":1,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":1,"vacancy_count":1}]}}},{"type":"Occupation","slug":"backend-developer","name_ru":"Backend-разработчик","name_en":"Backend Developer","category":"Разработка","description":"Backend-разработчик (Backend Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/backend-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":4,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":2,"vacancy_count":2},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":1,"vacancy_count":1}]}}},{"type":"Occupation","slug":"dotnet-developer","name_ru":"C#/.NET-разработчик","name_en":"C#/.NET Developer","category":"Разработка","description":"C#/.NET-разработчик (C#/.NET Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/dotnet-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"cpp-developer","name_ru":"C++ разработчик","name_en":"C++ Developer","category":"Разработка","description":"C++ разработчик (C++ Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/cpp-developer","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":1,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"computer-vision-engineer","name_ru":"Computer Vision-инженер","name_en":"Computer Vision Engineer","category":"Data & AI","description":"Computer Vision-инженер (Computer Vision Engineer) строит данные, модели и аналитические контуры для принятия решений. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/computer-vision-engineer","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"data-scientist","name_ru":"Data Scientist","name_en":"Data Scientist","category":"Data & AI","description":"Data Scientist (Data Scientist) строит данные, модели и аналитические контуры для принятия решений. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/data-scientist","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":3,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":2,"vacancy_count":2},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"devops-engineer","name_ru":"DevOps-инженер","name_en":"DevOps Engineer","category":"Инфраструктура","description":"DevOps-инженер (DevOps Engineer) обеспечивает устойчивость, автоматизацию и эксплуатацию платформ. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/devops-engineer","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":15,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":2,"vacancy_count":2},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":9,"salary_disclosed_count":9,"vacancy_count":9},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":4,"salary_disclosed_count":4,"vacancy_count":4}]}}},{"type":"Occupation","slug":"embedded-developer","name_ru":"Embedded-разработчик","name_en":"Embedded Developer","category":"Специализированная разработка","description":"Embedded-разработчик (Embedded Developer) создаёт специализированные программно-аппаратные решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/embedded-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"firmware-engineer","name_ru":"Firmware-инженер","name_en":"Firmware Engineer","category":"Специализированная разработка","description":"Firmware-инженер (Firmware Engineer) создаёт специализированные программно-аппаратные решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/firmware-engineer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"flutter-developer","name_ru":"Flutter-разработчик","name_en":"Flutter Developer","category":"Разработка","description":"Flutter-разработчик (Flutter Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/flutter-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"frontend-developer","name_ru":"Frontend-разработчик","name_en":"Frontend Developer","category":"Разработка","description":"Frontend-разработчик (Frontend Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/frontend-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":3,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":2,"vacancy_count":2},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"fullstack-developer","name_ru":"Full-stack разработчик","name_en":"Full-stack Developer","category":"Разработка","description":"Full-stack разработчик (Full-stack Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/fullstack-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":2,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1}]}}},{"type":"Occupation","slug":"go-developer","name_ru":"Go-разработчик","name_en":"Go Developer","category":"Разработка","description":"Go-разработчик (Go Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/go-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":1,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"java-developer","name_ru":"Java-разработчик","name_en":"Java Developer","category":"Разработка","description":"Java-разработчик (Java Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/java-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":10,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":5,"salary_disclosed_count":6,"vacancy_count":6},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":3,"vacancy_count":3}]}}},{"type":"Occupation","slug":"javascript-typescript-developer","name_ru":"JavaScript/TypeScript-разработчик","name_en":"JavaScript/TypeScript Developer","category":"Разработка","description":"JavaScript/TypeScript-разработчик (JavaScript/TypeScript Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/javascript-typescript-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"machine-learning-engineer","name_ru":"ML-инженер","name_en":"Machine Learning Engineer","category":"Data & AI","description":"ML-инженер (Machine Learning Engineer) строит данные, модели и аналитические контуры для принятия решений. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/machine-learning-engineer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":2,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":1,"vacancy_count":2}]}}},{"type":"Occupation","slug":"mlops-engineer","name_ru":"MLOps-инженер","name_en":"MLOps Engineer","category":"Data & AI","description":"MLOps-инженер (MLOps Engineer) строит данные, модели и аналитические контуры для принятия решений. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/mlops-engineer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":1,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"nlp-engineer","name_ru":"NLP-инженер","name_en":"NLP Engineer","category":"Data & AI","description":"NLP-инженер (NLP Engineer) строит данные, модели и аналитические контуры для принятия решений. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/nlp-engineer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"php-developer","name_ru":"PHP-разработчик","name_en":"PHP Developer","category":"Разработка","description":"PHP-разработчик (PHP Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/php-developer","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":2,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":2,"salary_disclosed_count":2,"vacancy_count":2},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"platform-engineer","name_ru":"Platform-инженер","name_en":"Platform Engineer","category":"Инфраструктура","description":"Platform-инженер (Platform Engineer) обеспечивает устойчивость, автоматизацию и эксплуатацию платформ. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/platform-engineer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":1,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"python-developer","name_ru":"Python-разработчик","name_en":"Python Developer","category":"Разработка","description":"Python-разработчик (Python Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/python-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":7,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":2,"salary_disclosed_count":2,"vacancy_count":2},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":4,"salary_disclosed_count":4,"vacancy_count":4},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":1,"vacancy_count":1}]}}},{"type":"Occupation","slug":"react-native-developer","name_ru":"React Native-разработчик","name_en":"React Native Developer","category":"Разработка","description":"React Native-разработчик (React Native Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/react-native-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"ruby-developer","name_ru":"Ruby-разработчик","name_en":"Ruby Developer","category":"Разработка","description":"Ruby-разработчик (Ruby Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/ruby-developer","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"sap-developer","name_ru":"SAP-разработчик","name_en":"SAP Developer","category":"Специализированная разработка","description":"SAP-разработчик (SAP Developer) создаёт специализированные программно-аппаратные решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/sap-developer","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"sdet","name_ru":"SDET-инженер","name_en":"SDET","category":"Тестирование","description":"SDET-инженер (SDET) повышает качество и предсказуемость выпуска программных систем. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/sdet","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"soc-analyst","name_ru":"SOC-аналитик","name_en":"SOC Analyst","category":"Информационная безопасность","description":"SOC-аналитик (SOC Analyst) снижает технологические риски и защищает информационные системы. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/soc-analyst","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":1,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"sre","name_ru":"Site Reliability Engineer","name_en":"SRE","category":"Инфраструктура","description":"Site Reliability Engineer (SRE) обеспечивает устойчивость, автоматизацию и эксплуатацию платформ. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/sre","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":1,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"unity-developer","name_ru":"Unity-разработчик","name_en":"Unity Developer","category":"Специализированная разработка","description":"Unity-разработчик (Unity Developer) создаёт специализированные программно-аппаратные решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/unity-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":1,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"unreal-engine-developer","name_ru":"Unreal Engine-разработчик","name_en":"Unreal Engine Developer","category":"Специализированная разработка","description":"Unreal Engine-разработчик (Unreal Engine Developer) создаёт специализированные программно-аппаратные решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/unreal-engine-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"ios-developer","name_ru":"iOS-разработчик","name_en":"iOS Developer","category":"Разработка","description":"iOS-разработчик (iOS Developer) проектирует и развивает программные продукты. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/ios-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":1,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":1}]}}},{"type":"Occupation","slug":"postgresql-dba","name_ru":"Администратор PostgreSQL","name_en":"PostgreSQL DBA","category":"Data & AI","description":"Администратор PostgreSQL (PostgreSQL DBA) строит данные, модели и аналитические контуры для принятия решений. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/postgresql-dba","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"database-administrator","name_ru":"Администратор баз данных","name_en":"Database Administrator","category":"Data & AI","description":"Администратор баз данных (Database Administrator) строит данные, модели и аналитические контуры для принятия решений. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/database-administrator","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":65,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":17,"salary_disclosed_count":21,"vacancy_count":21},{"seniority":"middle","status":"available","median":40640,"average":51202.320512820515,"p25":31157,"p75":60000,"sample_size":39,"salary_disclosed_count":39,"vacancy_count":40},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":4,"salary_disclosed_count":4,"vacancy_count":4}]}}},{"type":"Occupation","slug":"data-analyst","name_ru":"Аналитик данных","name_en":"Data Analyst","category":"Аналитика","description":"Аналитик данных (Data Analyst) превращает данные и требования в проверяемые продуктовые решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/data-analyst","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":16,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":3,"salary_disclosed_count":5,"vacancy_count":5},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":6,"salary_disclosed_count":6,"vacancy_count":6},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":2,"salary_disclosed_count":5,"vacancy_count":5}]}}},{"type":"Occupation","slug":"solution-architect","name_ru":"Архитектор решений","name_en":"Solution Architect","category":"Архитектура","description":"Архитектор решений (Solution Architect) согласует бизнес-цели с архитектурой и ограничениями систем. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/solution-architect","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":3,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"business-analyst","name_ru":"Бизнес-аналитик","name_en":"Business Analyst","category":"Аналитика","description":"Бизнес-аналитик (Business Analyst) превращает данные и требования в проверяемые продуктовые решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/business-analyst","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":24,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":4,"salary_disclosed_count":6,"vacancy_count":6},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":16,"salary_disclosed_count":16,"vacancy_count":16},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":2}]}}},{"type":"Occupation","slug":"data-engineer","name_ru":"Инженер данных","name_en":"Data Engineer","category":"Data & AI","description":"Инженер данных (Data Engineer) строит данные, модели и аналитические контуры для принятия решений. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/data-engineer","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":5,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":2,"vacancy_count":2},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":2,"vacancy_count":2}]}}},{"type":"Occupation","slug":"qa-automation","name_ru":"Инженер по автоматизации тестирования","name_en":"QA Automation","category":"Тестирование","description":"Инженер по автоматизации тестирования (QA Automation) повышает качество и предсказуемость выпуска программных систем. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/qa-automation","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":2,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":1,"vacancy_count":1}]}}},{"type":"Occupation","slug":"security-engineer","name_ru":"Инженер по безопасности","name_en":"Security Engineer","category":"Информационная безопасность","description":"Инженер по безопасности (Security Engineer) снижает технологические риски и защищает информационные системы. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/security-engineer","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":45,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":11,"salary_disclosed_count":11,"vacancy_count":11},{"seniority":"middle","status":"available","median":53750,"average":58112.9375,"p25":42450,"p75":65332.75,"sample_size":32,"salary_disclosed_count":32,"vacancy_count":32},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":2,"vacancy_count":2}]}}},{"type":"Occupation","slug":"cloud-engineer","name_ru":"Облачный инженер","name_en":"Cloud Engineer","category":"Инфраструктура","description":"Облачный инженер (Cloud Engineer) обеспечивает устойчивость, автоматизацию и эксплуатацию платформ. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/cloud-engineer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"product-analyst","name_ru":"Продуктовый аналитик","name_en":"Product Analyst","category":"Аналитика","description":"Продуктовый аналитик (Product Analyst) превращает данные и требования в проверяемые продуктовые решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/product-analyst","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":5,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":2,"salary_disclosed_count":2,"vacancy_count":2},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":1,"vacancy_count":2}]}}},{"type":"Occupation","slug":"game-developer","name_ru":"Разработчик игр","name_en":"Game Developer","category":"Специализированная разработка","description":"Разработчик игр (Game Developer) создаёт специализированные программно-аппаратные решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/game-developer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"qa-manual","name_ru":"Ручной тестировщик","name_en":"QA Manual","category":"Тестирование","description":"Ручной тестировщик (QA Manual) повышает качество и предсказуемость выпуска программных систем. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/qa-manual","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":1,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":1,"salary_disclosed_count":1,"vacancy_count":1},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}},{"type":"Occupation","slug":"network-engineer","name_ru":"Сетевой инженер","name_en":"Network Engineer","category":"Инфраструктура","description":"Сетевой инженер (Network Engineer) обеспечивает устойчивость, автоматизацию и эксплуатацию платформ. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/network-engineer","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":16,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":3,"salary_disclosed_count":4,"vacancy_count":4},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":9,"salary_disclosed_count":9,"vacancy_count":9},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":2,"salary_disclosed_count":3,"vacancy_count":3}]}}},{"type":"Occupation","slug":"system-administrator","name_ru":"Системный администратор","name_en":"System Administrator","category":"Инфраструктура","description":"Системный администратор (System Administrator) обеспечивает устойчивость, автоматизацию и эксплуатацию платформ. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/system-administrator","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":520,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"available","median":37500,"average":40680.71597633136,"p25":28546.5,"p75":47337.5,"sample_size":169,"salary_disclosed_count":175,"vacancy_count":175},{"seniority":"middle","status":"available","median":47500,"average":57262.05828220859,"p25":35055.25,"p75":70000,"sample_size":326,"salary_disclosed_count":326,"vacancy_count":326},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":16,"salary_disclosed_count":18,"vacancy_count":18}]}}},{"type":"Occupation","slug":"system-analyst","name_ru":"Системный аналитик","name_en":"System Analyst","category":"Аналитика","description":"Системный аналитик (System Analyst) превращает данные и требования в проверяемые продуктовые решения. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/system-analyst","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":79,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":5,"salary_disclosed_count":9,"vacancy_count":9},{"seniority":"middle","status":"available","median":130000,"average":128745.10416666667,"p25":79375,"p75":175000,"sample_size":48,"salary_disclosed_count":48,"vacancy_count":50},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":15,"salary_disclosed_count":20,"vacancy_count":20}]}}},{"type":"Occupation","slug":"information-security-specialist","name_ru":"Специалист по информационной безопасности","name_en":"Information Security Specialist","category":"Информационная безопасность","description":"Специалист по информационной безопасности (Information Security Specialist) снижает технологические риски и защищает информационные системы. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/information-security-specialist","public_statistics_available":false,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":86,"last_ingested_at":"2026-07-20T21:00:09.789675Z","interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":19,"salary_disclosed_count":19,"vacancy_count":19},{"seniority":"middle","status":"available","median":68190,"average":76385.20161290323,"p25":48924.625,"p75":100000,"sample_size":62,"salary_disclosed_count":62,"vacancy_count":62},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":4,"salary_disclosed_count":4,"vacancy_count":4}]}}},{"type":"Occupation","slug":"penetration-tester","name_ru":"Специалист по тестированию на проникновение","name_en":"Penetration Tester","category":"Информационная безопасность","description":"Специалист по тестированию на проникновение (Penetration Tester) снижает технологические риски и защищает информационные системы. Индекс показывает спрос, зарплаты и динамику по уровням с явной оценкой достоверности.","canonical_url":"https://win-702hpohbtiv.tail044b19.ts.net/professions/penetration-tester","public_statistics_available":true,"prepared_analytics":{"status":"prepared_baseline","salary_tax_status":"gross","current_market_claim":false},"official_publications":{"source":"Работа России","period_days":180,"date_from":"2026-01-23","date_to":"2026-07-21","count":0,"last_ingested_at":null,"interpretation":"Публикации по дате создания записи, не число одновременно активных вакансий","official_salary":{"currency":"RUB","gross_status":"unknown","minimum_sample":20,"methodology":"Midpoint только полных RUB-вилок; недостаточная выборка не превращается в ноль","levels":[{"seniority":"junior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"middle","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0},{"seniority":"senior","status":"insufficient_data","median":null,"average":null,"p25":null,"p75":null,"sample_size":0,"salary_disclosed_count":0,"vacancy_count":0}]}}}],"sources":[{"code":"demo","name":"Демонстрационный синтетический источник","enabled":true,"terms_url":null},{"code":"hh_api","name":"Официальный API российского сервиса вакансий (выключен)","enabled":false,"terms_url":"https://dev.hh.ru/"},{"code":"trudvsem_open","name":"Работа России - официальный открытый API","enabled":true,"terms_url":"https://trudvsem.ru/opendata/api"},{"code":"cbr_currency","name":"Банк России: официальные курсы валют","enabled":true,"terms_url":"https://www.cbr.ru/development/sxml/"}]}