Senior Frontend Engineer (Vue.js)
idt · Minsk
Job description
About the role
A distributed engineering team is looking for a Senior Frontend Engineer based in Minsk, Belarus. You will be the primary front-end architect, designing and building modular, embeddable analytics and reporting blocks used across client applications such as web dashboards and mobile Android POS / WebView environments. The role focuses on Vue.js and Micro-Frontend architecture, with 3 days a week in the Minsk office.
Key responsibilities
- Build and maintain a library of modular micro-frontend reporting components with Vue.js (Vue 3, Composition API, Pinia)
- Design component APIs so reporting widgets (charts, data tables, metrics tiles, filters) can be embedded in web apps, partner portals and mobile WebViews
- Set up state management, event isolation, dynamic bundle loading and cross-micro-frontend communication standards
- Optimize performance so screens load quickly and charts stay responsive on mobile POS devices
- Write clean, tested TypeScript and Vue.js code
- Work with backend engineers (Golang/ClickHouse) on API schemas for streaming and aggregated reporting data
- Work with UI/UX designers on dense, responsive reporting layouts for retail store owners
- Use AI tools (GitHub Copilot, Cursor, Claude Code) to speed up development and generate tests
- Take part in daily standups, sprint planning and retrospectives
Required profile
- 5+ years of commercial front-end experience, with at least 2 years in a senior role
- Deep Vue.js expertise (Vue 3, Composition API, Pinia/Vuex, Vuetify, custom directives)
- Hands-on micro-frontend experience (Module Federation, single-spa, Web Components, iframe/event-bus bridges)
- Experience building data-dense dashboards and real-time charts (ECharts, Chart.js, D3 or similar)
- Experience embedding web apps in Android WebViews and hybrid mobile apps
- Daily use of AI coding tools (Cursor, Copilot, Claude Code)
- Strong problem-solving skills and experience in distributed international teams
- Excellent English
Required skills
- Vue.js, TypeScript, Vite, Webpack
- Testing: Vitest, Cypress, Playwright
- Nice to have: WebSockets or SSE, Golang microservices API integration
What we offer
- Hybrid work (3 days in the office) in a modern office with free parking
- Competitive salary and growth opportunities
- 26 vacation days and 5 fully covered sick days per year
- Training, sports activities and medical insurance
- English classes and a referral program
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in Belarus.
Salaries by job title
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
A question about this job?
Ask it here: you will get the full job summary by e-mail, right away.
Published 4 days ago
Expires 1 month from now
15 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
idt
Minsk