Senior Backend Geospatial Platform Engineer
The Role
We are looking for a Senior Backend / Geospatial Platform Engineer to take ownership of the backend and data integration layers of our platform. This role is heavily backend-leaning, with a strong focus on cloud infrastructure, data engineering, and geospatial processing.
You will work closely with frontend engineers, product managers, and the CTO to design and evolve a highly scalable, asynchronous, cloud-native platform.
This is a hands-on senior engineering role with real technical ownership, influence over architecture, and scope to mentor others.
What You’ll Be Working On
Backend & Platform Engineering
- Designing, developing, and maintaining strongly-typed async Python microservices
- Building and evolving our Data Integration Platform, which:
- Handles GraphQL, gRPC, and REST APIs
- Maps backend data models to frontend-facing schemas
- Ensuring codebases are of high-quality and well-tested (pytest)
- Contributing to architectural decisions around scalability, performance, and security
Cloud & Infrastructure (AWS)
- Developing on AWS using services such as:
- Lambda, Fargate, EC2
- S3, SNS, SQS
- API Gateway, AppSync
DynamoDB, RDS
- Working with Bitbucket + AWS CodePipeline for CI/CD
- Supporting secure, production-grade cloud deployments
Geospatial & Data Engineering
- Working with a wide range of geospatial data formats and workflows
- Managing MapFeature-based data models (everything in the platform is a MapFeature)
- Supporting:
- User-uploaded vector data with metadata and attachments
- Large ETL workflows (e.g. LiDAR, bathymetric XYZ) that generate streamable 3D Tilesets
- Designing async ETL workflows
- Working with cloud-native geospatial storage formats
Collaboration & Leadership
- Collaborating closely with frontend engineers (React/Mapbox/Cesium)
- Helping translate product requirements into robust technical solutions
- Mentoring junior engineers and contributing to engineering best practices
- Occasionally supporting customer-facing technical discussions
What We’re Looking For
Essential
- Strong experience building backend systems in Python, ideally familiar with async principles
- Solid AWS cloud experience designing and running production systems with an IaC first approach
- Experience with API design (GraphQL, REST, or gRPC)
- Strong data modelling and system design skills
- Comfortable working with large datasets and ETL-style workflows
- Experience writing well-tested, maintainable code
- Ability to work autonomously and take ownership of complex systems
Highly Desirable
- Experience with geospatial data and formats (vector, raster, tilesets, COGs, PostGIS, etc.)
- Knowledge of cloud-native geospatial pipelines
- Experience with DuckDB, Parquet, or other analytical data stores
- Exposure to IoT data pipelines and streaming data
- Previous experience mentoring engineers or leading technical initiatives
About MapBI
MapBI builds a cloud-native geospatial Platform as a Service for creating interactive web
mapping dashboards, digital twins, and advanced data visualisation. Our platform supports a
wide range of spatial and temporal data types including vector data, raster data, 2D/3D
tilesets, Cloud Optimised GeoTIFFs, Zarr/Xarray datasets, and real-time IoT telemetry.
Customers use MapBI to ingest, transform, and visualise complex spatial data at scale everything from smart city digital twins and environmental monitoring to ports, bathymetry, and
infrastructure management.
Why Join MapBI
- Work on genuinely interesting geospatial and digital twin problems
- Influence the architecture of a mature, production platform
- High ownership and trust in engineering decisions
- Collaborative, technically strong team
- Flexible, remote-friendly working environment