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.
About the project:
It`s a modern, cloud-native SaaS platform designed to help water utilities, local councils, and asset-intensive organizations manage, visualize, and share their geographic asset data. The platform replaces legacy GIS solutions with an intuitive web-based interface while maintaining powerful desktop GIS integration for advanced users.
GEM addresses the critical need for organizations to provide accessible, up-to-date geographic information to field workers, office staff, and external stakeholders without requiring specialized GIS training or expensive desktop software licenses.
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
- 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
- English level – Upper-Intermediate- strong desire
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
- 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.
- HR interview
- Internal Technical Interview