Що повинен знати Node.js розробник у 2025-Q1

Привіт усім! Мене звати Нікіта Галкін, я працюю як Fractional CTO/Principal Engineer зі стартапами з Долини. Українська аудиторія знає мене як доповідача на JS/DevOps-конференціях та автора телеграм-каналі node.recipes

У вересні минулого року я висловлював свою думку Що має знати Senior Node.js Developer. Зараз я спробував зробити аналіз на основі зрізу усіх українських вакансій. Для цього я звернувся до знайомих з DOU. Мене познайомили з Оксаною Лобко. Саме вона той надзвичайно продуктивний інженер, що створював Джинні у 2017-2021. Зараз вона працює над своїм проєктом JobNote.ai та part-time допомагає у DOU.

Дані для аналізу

Оксана надала агреговані дані про вакансіям з українського ринку. JobNote парсить вакансії на сайтах DOU, Джинні та recruitika. Ось так виглядає зріз даних для Node.js:

Прокоментую, що там таке:

  • Cеред даних є як чисті Node.js розробники, так і FullStack.
  • Title визначається за потрібними роками досвіду:
    • Junior (0,1)
    • middle (2,3,4)
    • senior (>=5).
  • Популярність технології визначається кількістю вакансій, де вона вказується як вимога.
  • У рамках цього аналізу дані salary/application per job я відкинув

Для зручності аналізу я перейшов від абсолютних показників до відносних. Отже, що нам показують дані?

Що стабільно потрібно?

TypeScript, NestJS, React та бази даних стабільно затребувані незалежно від рівня:

  • TypeScript — є у 70% вакансій незалежно від рівня.
  • NestJS — у 40% вакансій. Express.js/Fastify/etc майже не зустрічаються.
  • PostgreSQL — у 50% вакансій.
  • MongoDB — у 30% вакансій.
  • MySQL — 20%, SQL — 20%, NoSQL — 15%.
  • Redis — 25% (але для Junior трапляється рідше).
  • React — у 40% вакансій, Next.js/HTML/CSS — у 10%.

Що менше вимагають з розвитком?

Очевидно, що певні знання стають само собою зрозумілими:

  • JavaScript — важливий для 70% Junior, але для Middle/Senior це знижується до 40%.
  • API — 50% для Junior, 40% для Middle та 30% для Senior.
  • Git — 30% для Junior, 20% для Middle і Senior.

Що стає актуальніше з розвитком?

Явно зростає попит на Cloud Native

  • AWS — Junior (35%), Middle (40%), Senior (50%).
  • CI/CD — Junior (10%), Middle (20%), Senior (27%).
  • Docker — Junior (23%), Middle (28%), Senior (33%).
  • Kubernetes — Junior (10%), Middle (12%), Senior (24%).

Топ-3 хмарних провайдерів:

  • AWS — Junior (35%), Middle (40%), Senior (50%)
  • Google Cloud — Junior (5%), Middle (8%), Senior (15%).
  • Azure — Junior (?), Middle (7%), Senior (12%).

Окремо виділю зростання попиту на GraphQL

  • GraphQL — Junior (6%), Middle (15%), Senior (18%)

Чого ми не бачимо у вакансіях?

LLM/AI/Agents/etc Я очікував побачити це у вакансіях у 2025-Q1
Воно ще занадто нове, щоб бізнес розумів, як це інтегрувати в існуючі технічні та бізнесові процеси. .

Висновки

Можливо, я упереджений, тому дані лише підтвердили мої припущення:

  1. У 2025 Node.js — Boring Technology
  2. На ринку найбільше затребувані Node.js розробники, які знають TypeScript, NestJS, React та CloudNative (AWS/K8s/etc).
  3. Використовувати ринок, як джерело правди, що варто вивчати, можна тільки до middle рівня. На senior/senior+ потрібно самостійно складати план подальшого розвитку.
👍ПодобаєтьсяСподобалось4
До обраногоВ обраному4
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Хмм, здивувало, що ще нема згадок про

LLM/AI/Agents/etc

В Північній Америці то часто вспливає в найс ту хев, або і в вимогах до Senior Software Dev не залежно від мови.

Український ринок відстає від ринку США/Канади.

То, що я бачу: зараз всі підряд підключають Generative AI чисто щоб відчитатися перед інвесторами, шо в них теж є АІ. Або щоб маркетинг міг розрекламувати: наш продукт юзає АІ!
Питання в галочці, а не в потрібності

Виглядає як накидання на вентилятор.
1) У продуктових компаніях максимум, що ви робите з AI, це налаштовуєте моделі через промпти та finetuning
2) Потрібно ще налаштовувати flow, так Node.js чудово справляється із задачею оркестрації.
Тому ваш скептицизм мені не зрозумілий.

Підписатись на коментарі