ОписаниС вакансии: Svelte FullStack

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚:

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ/новостного ΠΏΠΎΡ€Ρ‚Π°Π»Π° спортивной Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ, Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Π² основном с чистого листа. На Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€ΠΎΡƒΡ‚ΠΈΠ½Π³Π° ΠΈ ΠΌΠ°ΠΏΠΏΠΈΠ½Π³Π° Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° SEO, поэтому Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ sitemap, hreflang, json+ld ΠΈ ΠΈΠ½Ρ‹Π΅ SEO Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹. Π‘Π°ΠΉΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ SSR, частично SSG. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ контСкста исполнСния (сСрвСр, ΠΊΠ»ΠΈΠ΅Π½Ρ‚, изоморфная load функция). Π”Π°Π½Π½Ρ‹Π΅ ΠΎΠ± Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ доступам ΠΈ кСш API запросов ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π² KeyValue Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Авторизация ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ кСшами β€” Π·ΠΎΠ½Π° отвСтствСнности Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

Π—Π°Π΄Π°Ρ‡ΠΈ:

НаписаниС ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ прилоТСния Π½Π° SvelteKit. ΠŸΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€ΠΎΡƒΡ‚ΠΈΠ½Π³Π° Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, сопоставлСниС Π΅Π³ΠΎ с layouts Π² sveltekit. ДостиТСниС Performance ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (PageSpeed 90+). ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ многоязычный, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ i18n Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ со старта.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ принятыС ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

  • TypeScript для всСго, ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ sveltekit, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ для load Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ sveltekit сам Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚ΠΈΠΏΡ‹.
  • ВсС API Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ codegen ΠΏΠΎ возмоТности. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для Strapi. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ структуры ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² strapi Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ошибкС сборки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ typecheck.
  • ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ Π²Π½Π΅ΡˆΠ½ΠΈΡ… зависимостСй Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ (Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ самому ΠΈΠ»ΠΈ Π·Π°Π²Π΅Π½Π΄ΠΎΡ€ΠΈΡ‚ΡŒ ΠΈΠ·-Π·Π° ΠΌΠ°Π»ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° β€” Ρ‚Π°ΠΊ ΠΈ Π΄Π΅Π»Π°Π΅ΠΌ)
  • ΠœΡ‹ Π½Π΅ пишСм ΡŽΠ½ΠΈΡ‚ тСсты, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты. ΠœΡ‹ Π½Π΅ пишСм ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ 3rd party Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.
  • ВсС запросы Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ KV (ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ‡Ρ‚ΠΎΠ±Ρ‹ для ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ Π±Ρ‹Π»ΠΎ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ, поэтому Π΄Π°ΠΆΠ΅ Ссли ΠΌΡ‹ обновляСм Π΄Π°Π½Π½Ρ‹Π΅ Π² KV, ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ это послС ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ, Ссли кСш ΡƒΠΆΠ΅ Π±Ρ‹Π» доступСн Ρ€Π°Π½Π΅Π΅. Если ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅Ρ‚ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ streaming для доставки Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΈΡ… получСния. Π’ΠΈΠ΄Π΅ΠΎ с пояснСниСм стримминга, conditional stream example )

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π°Π΄Π°Ρ‡ΠΈ:

Для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (lucia + PG) Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π°Π²Π°Ρ‚Π°Ρ€ΠΊΠΈ Π² CloudFlare R2.

Π­ΠΊΡ€Π°Π½ профиля:
  • Π― ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³Ρƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ Π² png/jpg.
  • Π― ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³Ρƒ ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΡƒΡŽ Π² свой ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ.
  • Π― ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠΆΡƒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΡƒΡŽ Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ мною Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡŽ, нСзависимо ΠΎΡ‚ статуса Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ изобраТСния.
  • Π― ΠΊΠ°ΠΊ Π½Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠ³Ρƒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ администратором Π°Π²Π°Ρ‚Π°Ρ€ΠΊΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.
Π­ΠΊΡ€Π°Π½ рСдактирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅:
  • Π― ΠΊΠ°ΠΊ администратор ΠΌΠΎΠ³Ρƒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΡƒΡŽ Π°Π²Π°Ρ‚Π°Ρ€ΠΊΡƒ.
  • Π― ΠΊΠ°ΠΊ администратор ΠΌΠΎΠ³Ρƒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ статус Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ любой Π°Π²Π°Ρ‚Π°Ρ€ΠΊΠΈ.
Π­ΠΊΡ€Π°Π½ ΠΌΠΎΠ΄Π΅Ρ€Π°Ρ†ΠΈΠΈ Π°Π²Π°Ρ‚Π°Ρ€ΠΎΠΊ:
  • Π― ΠΊΠ°ΠΊ администратор ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список Π½Π΅ Π²Π΅Ρ€ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π°Π²Π°Ρ‚Π°Ρ€ΠΎΠΊ, с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ статус Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ.
ΠΠ΅Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования
  • настройки ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ R2 Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ вынСсСны Π² env
  • Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ профиля Π΄ΠΎΠ»ΠΆΠ½Ρ‹ хранится Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² lucia
  • ΠΏΡ€ΠΈ просмотрС ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΉ страницы профиля ссылка Π½Π° ΡƒΡ€Π» Π°Π²Π°Ρ‚Π°Ρ€ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ€Π°Ρ‚ΡŒΡΡ ΠΈΠ· KV, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ запроса Π² PG Ссли Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² кСшС
  • для Π°Π²Π°Ρ‚Π°Ρ€ΠΎΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°ΠΊΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ ΠΈΡ… с ассСтами страпи
  • Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ очистки Π±Π°ΠΊΠ΅Ρ‚Π° ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΡ‚ ассСтов
  • Π² случаС Π±ΠΈΡ‚ΠΎΠ³ΠΎ ассСта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ плСйсхолдСр (css on error placeholder)
  • ΠΏΡ€ΠΈ сохранСнии Π°Π²Π°Ρ‚Π°Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» ΠΈ ΠΏΠ΅Ρ€Π΅ΠΆΠ°Ρ‚ΡƒΡŽ Π² x3,c2,c1 Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π°Π²Π°Ρ‚Π°Ρ€ΠΊΠΈ

Π’Π΅Ρ… стСк:

SvelteKit, Svelte, Strapi, CloudFlare Pages, CloudFlare KV, Lucia Auth,CloudFlare R2, PostgreSQL, SCSS, Markdown.

ВрСбования ΠΊ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌ:

ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹: 4+ Π³ΠΎΠ΄Π° коммСрчСского ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ReactJS/Svelte/Solid/Svelte ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³Π΅ (ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со Svelte must have). ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π΅ΠΊΠ΅Π½Π΄Π° (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° nodejs).

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹:

git, browserstack, figma, jira, confluence

ВСхничСскиС Π½Π°Π²Ρ‹ΠΊΠΈ:

Английский: intermediate + Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄. Π—Π½Π°Π½ΠΈΠ΅ стандартов (использованиС fetch вмСсто axios, максимально ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Ρ‹Π½Π΅ возмоТности Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°/срСды исполнСния) НСобходимо ΡƒΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ взаимосвязь Ρ€Π°Π·Π½Ρ‹Ρ… элСмСнтов (layout/route/kv-cache/strapi). Π£Π²Ρ‹ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄ Π½Π΅ stateless, поэтом прийдСтся ΠΆΠΎΠ½Π³Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ состояниями.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹:

ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ°, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° частичная ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ° (КиСв).

#vacancy #frontend