About the role:
Responsibilities:
Requirements:
We offer:
Hiring process:
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.
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
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