Overview
We are looking for a Senior Software Engineer specialized in geospatial data to join a dynamic engineering team focused on delivering advanced navigation and data-driven solutions. This contract role involves collaborating with cross-functional teams and applying your expertise in geospatial technologies to create scalable software applications while working within a secure operational environment.
Responsibilities
- Design, develop, and maintain scalable software applications and services.
- Work with large-scale geospatial and spatial datasets within distributed systems and processing pipelines.
- Develop and optimise solutions using technologies such as PostGIS, ArcGIS, and related geospatial tooling.
- Build and maintain APIs, backend services, and data processing components.
- Support integration and handling of electronic navigation chart (ENC) data and other geospatial sources.
- Collaborate with cross-functional engineering and domain teams to deliver robust, scalable solutions.
- Contribute to software architecture, technical design, code quality, and engineering best practices.
- Support optimisation, routing, and data-driven problem solving when required.
Requirements
- Strong commercial experience as a Software Engineer or Senior Software Engineer.
- Experience working with geospatial data, spatial databases, or mapping platforms.
- Strong backend development experience using languages such as Python, Java, or C++.
- Experience developing scalable systems, APIs, and data services.
- Knowledge of geospatial technologies such as PostGIS, ArcGIS, GDAL, or GeoServer.
- Experience working with cloud platforms and modern software engineering practices.
- Strong problem-solving and communication skills.