Обязанности: участие в разработке модулей, компонентов, страниц для веб-приложений с оптимизацией под поисковые системы (Nuxt 3, SSR/SSG); участие в разработке админ-панели; сбор данных с помощью Puppeteer (web-scraping); разработка интерактивных графиков; участие в проектировании веб-приложений с использованием картографических библиотек; участие в разработке микросервисов на NodeJS; внесение правок, поддержка существующих проектов; взаимодействие с дизайнерами и другими разработчиками. Требования: знания HTML и CSS+ препроцессоры Stylus/SCSS/Less (mixins, variables, functions), адаптивная верстка, отличные знания JavaScript, TypeScript, Vue 3 (в основном у нас composition api, но для части проектов необходимо разобраться с options api), Nuxt 3, Pinia/Vuex, VueRouter, UI-библиотеки (MaterialUI, Element Plus, Framework7 и др.), умение настроить сборку с помощью Webpack/Vite, есть желание учиться и развиваться. Будет преимуществом, если Вы знаете и используете: Puppeteer – для сбора данные из различных источников (web-scraping), библиотеки для работы с графиками (D3, ECharts и др.), микросервисы на NodeJS (Express, NestJS и др.), TypeScript - дженерики, грамотное использование типов any, unknown, never, декораторы, infer, utility types и т.д., пробовал/работал с картографическими библиотеками (Maplibre / Mapbox / YandexMaps / 2GisMaps / Leaflet / OpenLayers и др.), уметь оптимально интегрировать UI-библиотеки, PWA, SSR, знакомство с Docker, Gitlab-CI, опыт работы с базами данных PostgreSQL / MongoDB / MySQL, опыт использование Websockets, знакомство с микро-фронтендами (Module Federation Vite/Webpack). Как мы планируем общаться: первичное общение с нашим HR; наш разработчик позвонит вам (Telegram, WhatsApp) для небольшого разговора (5-7 минут). позовем вас к себе в офис для прохождения собеседования. Возможно попросим вас выполнить небольшое тестовое задание. Условия: Официальное трудоустройство. Полное соблюдение ТК РФ. Возможность профессионального роста. Пятидневная рабочая неделя, с 08.30 до 17.30. Офис рядом с МЦД-2 ст. Гражданская (пешая доступность), м. Аэропорт, м. Динамо Что не написали, но хотели бы видеть -> желание учиться (развиваться) и осваивать новые технологии.