Обязанности: - участие в разработке модулей, компонентов, страниц для веб-приложений с оптимизацией под поисковые системы (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 минут).
- позовем вас к себе в офис для прохождения собеседования.
Возможно попросим вас выполнить небольшое тестовое задание.
Условия: