One growing team. One single-minded goal.
To innovate intuitive, responsive products to make environmental professionals' work lives easier.
ERIS has been providing critical risk and historical information on properties in Canada since 1999. In late 2013, ERIS launched in the United States, as the first and only company to provide environmental risk information for both countries. ERIS delivers accurate, comprehensive, and innovative on-demand database research services quickly and with a service-first attitude.
Position Overview:
ERIS is seeking a GIS Developer to join our dynamic, forward-thinking technology team. Reporting directly to the GIS Solutions Architect, the ideal candidate will have solid experience developing geoprocessing (GP) services and automation tools in Python and ArcGIS Pro, and a strong understanding of enterprise GIS environments and modern development practices.
In this full-time role, the GIS Developer will focus on designing and building scalable GP services, handling ad-hoc mapping and analysis requests, developing utility scripts for business automation, maintaining robust technical documentation, and ensuring best practices in code development and DevOps processes. The role will also involve image processing workflows and the manipulation of geospatial and non-geospatial data, including PDF files, as part of GIS reporting solutions.
This is a full-time hybrid position (1-2 days on-site), requiring 35 hours per week, with the office located in Toronto.
Duties and Responsibilities (not limited to):
Develop and maintain ArcGIS geoprocessing (GP) services using Python (ArcPy) and ArcGIS Pro (3.x), following modern development principles and scalable design approaches.
Perform advanced spatial analysis, including both vector and raster operations, as part of GP services and ad hoc workflows.
Design and implement image processing workflows, leveraging ArcPy and tools such as GDAL for handling and analyzing raster datasets in support of GIS products and services.
Respond to ad hoc GIS requests, including mapping, data extraction, spatial analysis, and custom report generation.
Develop utility scripts and automation tools to streamline business processes and enhance operational efficiency.
Develop and maintain Python scripts for PDF manipulation, including merging, splitting, adding content, and modifying PDF files as part of GIS reporting workflows.
Maintain comprehensive technical documentation for all developed services, scripts, and processes, ensuring clarity and maintainability.
Promote and apply best practices for:
Code structure and readability
Version control and repository management using Git/Azure DevOps
Testing and validation processes
Collaborate with DevOps teams to:
Manage code repositories and branches
Implement CI/CD pipelines for deploying GP services and GIS solutions
Ensure reliable and consistent deployment processes
Provide troubleshooting and support for GIS services and tools, diagnosing and resolving technical issues as needed.
Work closely with other developers, GIS analysts, and stakeholders to gather requirements, propose solutions, and deliver high-quality GIS products.
Participate in peer code reviews and contribute to continuous improvement initiatives within the team.
Qualifications:
University degree or college diploma in GIS, Geography, Computer Science, Engineering, or related discipline, or equivalent professional experience.
3–5 years of professional experience in GIS development, with a focus on:
ArcPy scripting for ArcGIS Pro (3.x preferred)
Publishing, managing, and troubleshooting GP services in ArcGIS Enterprise/Server (10.9–11.x)
Solid familiarity with GIS concepts and analysis, including:
Coordinate systems and projections
Vector and raster spatial analysis
Image processing techniques and workflows relevant to geospatial data
GIS data formats (vector, raster, geodatabases)
Proficient in Python 3.x and familiar with libraries used for:
Geospatial processing and image analysis, including GDAL and related tools
PDF manipulation (using PyPDF2, for instance)
Experience working with enterprise geodatabases (Oracle, PostgreSQL/PostGIS) and writing SQL queries.
Technical writing skills for creating clear, maintainable documentation.
Experience using DevOps tools and practices, including Git or Azure DevOps and CI/CD pipelines, is considered an asset
Experience with FME for ETL processes and spatial data transformations is considered an asset.
Experience developing ArcGIS Server SOEs (Server Object Extensions) is considered an asset.
Strong analytical and problem-solving skills, capable of designing robust and maintainable GIS solutions.
Excellent attention to detail and commitment to producing high-quality code.
Ability to work independently as well as collaboratively in a team environment.
Clear communication skills, able to translate technical concepts for both technical and non-technical audiences.
Proactive and adaptable, able to manage multiple priorities in a fast-paced environment.
Eager to contribute ideas for improving processes, workflows, and solutions.
Familiarity with:
ArcGIS REST API and administrative scripting are considered an asset.
Web mapping technologies (e.g. ArcGIS JavaScript API, Leaflet) are considered an asset.
Agile or Scrum processes are considered an asset.
What We Offer:
A culture based on caring, ownership, accountability, and integrity. Our teams are agile, collaborative, innovative, and continually strive for excellence.
We encourage a healthy work-life balance in a fast-paced expanding company.
We treat others with respect and fairness and strive for clear and open communication at all levels.
We are passionate about building an inclusive and diverse workplace that others envy.
We offer a competitive salary, extended health benefits, pension, and flexible workplaces and schedules.
If you are excited about this opportunity and feel it aligns with your strengths, interests and aspirations, we encourage you to submit your thoughtful cover letter and resume.
While ERIS is a progressive, AI-forward company, we value and appreciate authentic writing that reflects your personal style. Please note that only those selected for an interview will be notified. No phone calls, please.
ERIS is committed to Diversity and Inclusion and aims to create a healthy, accessible, and rewarding work environment which highlights employees' unique contributions to our company's success. We are an equal-opportunity employer; we welcome all applications to help us build a diverse workforce that reflects the diversity of our team and communities. Should you need accommodation at any point in the process, please advise us at: [email protected].