At Axiom Group our mission is to deliver industry-driven, technology-based, client-centered, specialized services by helping clients view the world, their projects, and the industry in unique ways.
As a GIS Programmer, you:
- Bring a problem-solving mindset and a creative approach to tackling geospatial and data challenges.
- Develop and maintain Python scripts, APIs, and tools for geospatial data processing, analysis, and visualization.
- Automate GIS workflows, including data acquiring, transformation, and reporting.
- Integrate spatial and non-spatial datasets from various sources (e.g., shapefiles, GeoJSON, geodatabases, CSVs, remote servers).
- Support GIS professionals with tools that enhance productivity and data accuracy.
- Collaborate with internal teams to implement exploration-specific spatial data solutions.
- Build and manage a PostgreSQL/PostGIS spatial databases and optimize queries for large datasets.
- Stay current with emerging technologies and data sources to continuously improve the workflows.
Key Accountabilities
- Develop and maintain Python-based tools and scripts to automate geospatial data processing and analysis tasks.
- Collaborate with GIS specialists, geologists, geophysicists, and other teams to translate project requirements into robust solutions.
- Troubleshoot and optimize performance of scripts and database queries for large or complex datasets.
- Document processes and maintain version control to ensure code reusability and transparency across the team.
- Report to the Director GIS and Data Services
Job Specifications:
-
Required Certifications and/or Documentation:
- Bachelor’s degree in Computer Science, Mathematics, Physics, Geographic Information Systems (GIS) or a related field
-
Expected Skills and Attributes:
- 3+ years of professional programming experience in Python.
- Experience working with geospatial libraries such as GDAL/OGR, GeoPandas, SQLAlchemy, Fiona, Shapely, Rasterio, PyProj, and ArcPy.
- Experience working with data-related Python libraries such as Requests, Selenium, Pandas, Dask, and aiohttp.
- Strong understanding of data structures, object-oriented programming, and version control (Git).
- Ability to design clean, efficient, and reusable code.
- Strong experience designing, building, and integrating with RESTful APIs.
- Familiarity with spatial databases (PostgreSQL/PostGIS) and GIS data formats.
- Working knowledge of key GIS principles such as coordinate transformations, spatial joins, and raster/vector analysis.
- Excellent written and verbal communication skills.
- High degree of professionalism and discretion.
- Ability to multitask and prioritize tasks in a fast-paced environment.
- Strong organizational and time management skills.
- Ability to work independently and as part of a team.
-
Nice-to-Have:
- Experience with mineral exploration datasets or familiarity with exploration workflows.
- Knowledge of JavaScript (JS) programming language.
- Exposure to web mapping technologies (Leaflet, Mapbox, OpenLayers, or Esri Web Apps).
- Experience with cloud platforms.
-
Working Conditions:
- The job will be performed in an office environment.
Only those applicants selected for an interview will be contacted.