Назад
5 дней назад

Senior Frontend Engineer (Vue.js)

Формат работы
hybrid
Тип работы
fulltime
Грейд
senior
Английский
b2
Страна
Belarus
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Senior Frontend Engineer (Vue.js): Building modular, embeddable analytics and reporting components for high-density dashboards, partner portals, and Android WebViews with an accent on Vue.js, micro-frontend architecture, and responsive data visualization. Focus on designing independently deployable components, optimizing performance on resource-constrained POS devices, and integrating streaming and aggregated reporting data with backend services.

Location: Minsk, Belarus. Hybrid work with 3 days per week in the Minsk office and remote collaboration with engineering teams in Belarus and the U.S.

Company

IDT Technologies is part of IDT Corporation, a global communications and payment services company, while National Retail Solutions provides point-of-sale, payment, digital, cloud platform, and analytics solutions for independent retailers in the United States and Canada.

What you will do

  • Architect, build, and maintain modular, embeddable micro-frontend reporting components using Vue 3, Composition API, and Pinia.
  • Design component APIs for charts, data tables, metric tiles, filters, and reporting widgets embedded in web applications, partner portals, and mobile WebViews.
  • Establish standards for state management, event isolation, dynamic bundle loading, and communication between micro-frontends.
  • Optimize loading performance and chart responsiveness for mobile POS devices with limited processing power and memory.
  • Develop tested TypeScript and Vue.js code, define API schemas with Golang and ClickHouse backend engineers, and create responsive data-entry and reporting layouts with UI/UX designers.
  • Use AI development tools to accelerate UI development, generate test suites, and refactor code; participate in standups, sprint planning, retrospectives, and distributed collaboration.

Requirements

  • 5+ years of commercial front-end development experience, including at least 2 years in a senior role.
  • Deep Vue.js expertise, including Vue 3, Composition API, Script Setup, Pinia or Vuex, Vuetify, custom directives, and component lifecycle management.
  • Hands-on micro-frontend architecture experience with technologies or approaches such as Module Federation, single-spa, Web Components, or iframe/event-bus bridges.
  • Experience building data-dense dashboards, real-time analytics charts, or complex reporting widgets using ECharts, Chart.js, D3, or similar libraries.
  • Experience developing responsive web applications for mobile environments, including Android WebViews or hybrid mobile apps.
  • Proficiency with Vite, Webpack, TypeScript, CSS preprocessors, and automated testing with Vitest, Cypress, or Playwright.
  • Active daily use of AI coding tools such as Cursor, GitHub Copilot, or Claude Code.
  • Strong problem-solving skills and experience working in distributed international teams.
  • Excellent English communication skills.

Nice to have

  • Experience with WebSockets or Server-Sent Events for streaming real-time reporting updates.
  • Working knowledge of backend API integration with Golang microservices.

Culture & Benefits

  • Hybrid/remote work opportunity and a modern Minsk office with free parking.
  • 26 vacation days and 5 fully covered sick days per year without requiring a sick leave certificate.
  • Medical insurance, sports activities reimbursement, and a loyalty program.
  • Compensation for professional training, seminars, and conferences.
  • Company-supported English classes, referral rewards, and high-quality hardware.
  • Competitive salary and professional growth opportunities.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →