Senior React.js Engineer (Maps/GIS)

Remote
About the role:

We are looking for a Senior React Engineer with strong experience in maps and geospatial data to help build and evolve the GEM frontend.

You will work on complex interactive map interfaces, asset visualization, data layers, performance optimization, and reusable UI components, collaborating closely with backend engineers, GIS specialists, and product stakeholders.

This role is ideal for someone who enjoys challenging frontend problems, large datasets, and real-world geospatial use cases.

Responsibilities:

Frontend & Mapping

  • Build and maintain high-performance map-centric UIs using MapLibre GL JS or similar
  • Implement complex layer management, vector/raster rendering, and spatial interactions
  • Work with large GeoJSON and raster datasets, ensuring smooth UX and fast rendering
  • Implement spatial operations (buffering, intersections, measurements, filtering)

Architecture & Quality

  • Design scalable frontend architecture for a multi-tenant SaaS platform
  • Write clean, testable, and maintainable TypeScript code
  • Ensure accessibility (WCAG) and performance best practices
  • Participate in code reviews and technical decision-making
Requirements:
  • 5+ years of professional frontend development experience
  • Strong expertise in React + TypeScript
  • Hands-on experience with map-based applications (MapLibre, Mapbox GL, OpenLayers, Leaflet)
  • Solid understanding of geospatial concepts:
    *Projections & coordinate systems
    *Vector vs raster data
    *GeoJSON, tiling, spatial indexing
    *Experience handling large datasets and optimizing frontend performance
    *Familiarity with modern frontend testing practices
We offer:
  • 20 working days of paid vacation per year;
  • Official holidays of Ukraine – days off;
  • Modern equipment for work;
  • Corporate events;
  • External and internal training: conferences, professional events, courses, TechTalks;
  • English speaking club.
Hiring process:
  • HR interview
  • Internal Technical Interview
  • Interview with client
Thank You for Reaching Out!
Your submission has been received and our team will get back to you shortly.