Job Openings 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 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