About the job Senior Frontend Developer (Vue 3/GIS) - Full Remote Portugal (Optional 1x/week Porto)Senior Frontend Developer (Vue 3/GIS) - Full Remote Portugal (Optional 1x/week Porto)
ABOUT THE OPPORTUNITY
Join an international technology company operating at the forefront of real-time monitoring and safety-critical systems — a domain where your code genuinely makes a difference. This is a senior individual contributor role embedded in a product team building sophisticated, data-intensive web applications that are actively used in high-stakes environments across multiple countries.
The position is fully remote with an optional once-a-week presence at their Porto office — if you're based nearby it's a nice bonus, but it's not a dealbreaker.
PROJECT & CONTEXT
You'll be working on a platform dedicated to fire monitoring and prevention, where real-time data visualization, geospatial mapping, and live data streams are core to the product — not afterthoughts. Think complex dashboards, live video feeds, interactive GIS maps, and WebSocket-driven interfaces that need to be fast, reliable, and visually sharp.
The stack is modern and opinionated: Vue 3 with Composition API, Pinia for state, Vite as the build tool, and Vuetify 3 for UI. Real-time integrations via WebSockets, MQTT over WebSocket, and video streaming (HLS/MJPEG) are part of the daily reality. The team also works with Leaflet, Mapbox, GeoJSON, and KML/KMZ for geospatial features.
This is a product that has real operational impact — and the frontend is where users live.
WHAT WE'RE LOOKING FOR (Required)
- 5+ years of professional frontend development experience
- Strong command of Vue 3 (Composition API) — you should be the person others turn to for architecture decisions
- Solid JavaScript (ES6+) fundamentals — no TypeScript required, but you write clean, maintainable JS
- Hands-on experience with Vite, Pinia, and Vuetify 3
- Experience building and integrating GIS/mapping features using Leaflet and/or Mapbox (GeoJSON, KML/KMZ)
- Comfortable with REST APIs and real-time protocols (WebSockets, MQTT over WebSocket)
- Experience with video streaming integration (HLS, MJPEG)
- Familiarity with testing tools: Vitest and/or Cypress
- CI/CD experience with GitLab and Docker
- Experience building Design System architectures and reusable component libraries
- Proven ability to optimize frontend performance at scale
- Experience with i18n, theming (dark/light mode), and refined UX implementation
- Comfortable doing code reviews and technically supporting more junior developers
- English B2+ — team communication and documentation is in English
NICE TO HAVE (Preferred)
- Experience with Angular (useful for cross-team context)
- Exposure to Flutter for any cross-platform work
- Background in monitoring systems, industrial dashboards, or safety-critical applications
- Experience working directly with product managers and UX designers in an agile environment
- Familiarity with Element Plus UI library
- Strong opinions on component API design and frontend architecture patterns