Geographic Information Systems Engineer Job at Insight Global in ...
Insight Global - Phoenix, AZ, United States, 85003
Work at Insight Global
Overview
- View job
Overview
Must Have:
- 5+ years in Python development
- Advanced Python (PEP 8, logging, error handling; libraries: pandas, os, shutil, logging, arcpy, pyodbc, requests)
- ArcPy for spatial joins, geoprocessing, field calculations
- SQL Server: querying and updating tabular/geospatial data
- Proven experience refactoring/modernizing codebases
- Experience with government or public health organizations is a plus
- Experience with Google Geocoding API (authentication, usage limits, response parsing)
- Familiarity with API security (OAuth2, API keys, JWT)
- Bachelor’s in Computer Science, GIS, Software Engineering, or related field is a plus, BUT Equivalent professional experience may substitute for formal education
Job Description:
Insight Global is seeking a skilled and experienced Python developer to modernize and refactor the Python codebase that supports an existing full-stack geocoding system. This system includes:
- -Multiple Python scripts for data processing and automation
- -A SQL Server database
- -Esri file geodatabases
- -A PHP-based web interface for configuring and running geocoding jobs
- -A manual geocoding interface built with the ArcGIS JavaScript API
-Geocoding workflows use a combination of locally installed geocoding software, ArcGIS Server-based geocoding services, and the Google Maps API.
**This contract position focuses on improving the maintainability, clarity, and structure of the existing Python codebase.
Responsibilities:
- Assess current Python codebase, workflows, and dependencies
- Refactor and modernize Python scripts for readability, modularity, and best practices (PEP 8, logging, error handling)
- Maintain and improve integration with geocoding services (ArcGIS, Google Maps API)
- Transition data processing from flat files to ArcGIS Enterprise Geodatabase (SQL Server)
- Implement robust logging, error handling, and validation
- Optimize and document fallback logic for geocoding failures
- Produce technical documentation (code comments, usage instructions, architecture diagrams)
- Improve logging and reporting framework
- Collaborate with internal GIS and IT staff