Node.js Engineer (Maps/GIS)

Remote
About the role:

We are looking for a Node.js Engineer to help build and evolve the backend of the GEM platform.

You will work on APIs, data processing pipelines, geospatial services, and performance-critical backend logic that powers complex map-based applications. You’ll collaborate closely with frontend engineers, GIS specialists, and product stakeholders to deliver scalable, reliable functionality for real-world geospatial use cases.

This role is ideal for someone who enjoys backend problem-solving, working with large datasets, and building clean, maintainable services that support rich frontend experiences.

Responsibilities:

Backend & Data Responsibilities

  • Build and maintain backend services using Node.js and TypeScript
  • Design and implement APIs consumed by map-centric frontend applications
  • Handle data aggregation, filtering, and transformation for geospatial use cases
  • Work with spatial data stored in databases (e.g. PostGIS — experience or willingness to learn)
  • Optimize backend performance for large payloads and high-load scenarios
  • Integrate external services and data sources where required

Architecture & Quality

  • Contribute to a scalable backend architecture for a multi-tenant SaaS platform
  • Write clean, readable, and maintainable code with proper error handling
  • Add and maintain unit/integration tests for critical backend logic
  • Participate in code reviews and technical discussions
  • Collaborate closely with frontend engineers to align API contracts and data models
Requirements:
  • 3–5 years of professional backend development experience
  • Strong knowledge of Node.js (TypeScript preferred)
  • Experience building RESTful APIs (GraphQL is a plus)
  • Solid understanding of backend architecture and data flow
  • Hands-on experience with SQL databases (PostgreSQL preferred)
  • Familiarity with modern backend testing practices

Will be a plus:

  • Basic understanding of geospatial concepts:• Coordinates, projections (at a conceptual level)
    • GeoJSON and spatial data formats
    • Vector vs raster data (high-level understanding)
  • Experience working with large datasets or data-intensive systems
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
Thank You for Reaching Out!
Your submission has been received and our team will get back to you shortly.