Job: Spatial Software Applications Developer
Tasks and responsibilities:
- Develop web or desktop applications to display and interact with geospatial data using programming languages such as: Python, C++, Java, or JavaScript.
- Integrating geospatial libraries such as: GDAL, PostGIS, Leaflet, Mapbox.
- Create algorithms for spatial data processing, analysis, and visualization sucha as: geocoding and spatial queries.
- Work with spatial databases such as: PostGIS, Oracle Spatial, Microsoft SQL Server to manage large sets of geospatial data.
- Ensure proper data storage, querying, and retrieval of geographic and spatial information, especially with large datasets such as: raster or vector data.
- Design interactive maps and data visualizations to help users for analysis.
- Create user-friendly interfaces that enable users to explore geospatial data and interact with maps.
- Use visualization libraries such as: Leaflet, D3.js, to create 3D models, heat maps, and other map features.
- Develop and apply algorithms for processing spatial data.
- Ensure compatibility with third-party APIs and services such as: Google Maps API, OpenStreetMap, ArcGIS, satellite imagery.
- Optimize software performance for handling large-scale geospatial datasets efficiently, especially in web-based applications or real-time systems.
- Troubleshoot and debug performance bottlenecks related to spatial data rendering, queries, and data processing.
- Work closely with other developers, geospatial analysts, and stakeholders to understand requirements.
- Translate complex spatial analysis into user-friendly interfaces and experiences.
- Develop and implement testing strategies for geospatial applications to ensure their functionality and performance.
- Ensure that spatial data and visualizations are accurate and meet the needs of the users.
- Conduct unit testing, integration testing, and system testing on geospatial applications.
- Improve application features, performance, and capabilities.
- Maintain and update the software, ensuring bug fixes, security patches, and regular updates to keep the system functional and up to date.
Qualifications and experience:
- Bachelor's degree or above in one of the following disciplines (Computer Science, Software Engineering, GIS, geospatial software development) or any discipline related to the field of work
- At least 3 years of experience in spatial software applications development, building, and maintaining systems that handle, analyze, and visualize geospatial data.
- Fluent in spoken and written English.