Senior Frontend Engineer (Vue)
Madfish
Location: Remote / EU-friendly time zones
Type: Full-time
skrooge.ai is building an AI-powered accounting/tax service for 600k+ SMEs in the UAE. Our 7 accountants use the product daily, and we’ve onboarded 50 paying clients (SMEs) — this is not a prototype stage.
We’re seeking a Senior Frontend Engineer (Vue) to lead key components of our web application, including data-heavy UIs, multi-tenant workspaces, and financial grids and dashboards.
Working at Skrooge.ai
- Culture: Fast-paced, result-oriented, transparent and meritocratic
- Structure: Small, agile product team with direct access to leadership
- Location: Dubai-based, but remote work is possible
What we offer
- Senior/founding position with full ownership of the frontend architecture and product UI/UX.
- Direct impact on real accountants and real SMEs, not abstract users.
- An innovative product-building exercise that combines AI + hardcore backend + real financial workflows
- Close collaboration with a small, experienced team (CTO, СPO, CAI, designers, engineers, accountants) that tries to keep the process enjoyable and fun.
Our frontend stack
- Core: Vue 3, Pinia, Vue Router, Vite
- UI: Vuetify, PrimeVue, AG Grid Enterprise
- Data & Charts: Axios, Chart.js, Highcharts
- Auth & Tenanting: AWS Cognito, AWS Amplify
- Testing: Vitest, Playwright, Testing Library
- Monitoring: Sentry (incl. performance/RUM)
Backend is Java (Spring Boot) + Python, Postgres, ClickHouse, AWS.
What you’ll do
- Build and maintain our multi-tenant accountant workspace.
- Develop complex financial interfaces for transactions, documents, and review workflows.
- Work with enterprise-grade data grids – custom cells, bulk edit, keyboard navigation, server-side filters/sorting.
- Create responsive dashboards and reports.
- Implement robust state management for transactions, documents, and user/session state.
- Integrate with backend APIs and handle auth/tenancy.
- Improve performance with code splitting, lazy loading, and efficient patterns for large datasets.
- Contribute to quality & reliability: tests, monitoring, and error handling UX
- Collaborate with product, design, backend, and accountants to refine UX and ship features end-to-end.
Requirements
- English proficiency: B2 or higher
- Product mindset: you deeply care about user experience and always prioritize it
- Startup mindset: comfort with ambiguity, rapid iteration (shipping new features weekly), and wearing multiple hats (product, designer, engineer)
- Exposure to design systems and collaborating with designers (Figma or similar).
- Self-directed expertise: you don't need instructions on how to code- you identify opportunities and execute. You can handle rejection and improve with a limited feedback
- 5+ years of frontend development, with strong Vue.js experience (Vue 3 preferred).
- Solid experience with state management (Pinia/Vuex or similar) in production apps.
- Hands-on experience with advanced grids (AG Grid or similar):
- Large datasets, virtual scroll, server-side pagination/filtering
- Custom cells/editors and performance tuning
- Strong knowledge of modern JS/TS, SPA architecture, routing, and API integration.
- Experience with authentication & authorization (JWT/OAuth/OIDC, protected routes, role-based UI).
- Familiarity with testing (unit + E2E) and integrating tests into CI.
- Comfortable working with monitoring/error tracking tools (e.g. Sentry) and using them to improve UX.
Nice to have
- Experience with AG Grid Enterprise specifically.
- Background in fintech/accounting: money handling, multi-currency, transaction processing.
- Experience with AWS Amplify/Cognito or other IAM providers (Auth0, Okta, etc.).
- Experience with real user monitoring (RUM) and performance tuning in production SPAs.
- Previous startup / scale-up experience or working on B2B SaaS.