Modernize and refactor the Python codebase that supports an existing full-stack geocoding system.
Requirements
- Advanced experience writing clean, modular Python code for data processing and automation.
- Familiarity with best practices including PEP 8, logging, and error handling; libraries may include: pandas, os, shutil, logging, arcpy, pyodbc, requests
- Experience using ArcPy for spatial joins, geoprocessing, and field calculations
- Strong understanding of SQL Server databases, including querying and updating tabular data; working knowledge of geospatial data stored in ArcGIS Enterprise Geodatabases
- Experience working with third-party geocoding APIs, especially Google s Geocoding API (including authentication, usage limits, and response parsing)
- Familiarity with API security protocols such as OAuth2, API keys, or JWT
- Understanding of API authentication and security protocols
Responsibilities
- Modernize and refactor the Python codebase that supports an existing full-stack geocoding system.
- Develop and maintain multiple Python scripts for data processing and automation.
- Interact with SQL Server databases and Esri file geodatabases.
- Work with a PHP-based web interface for configuring and running geocoding jobs.
- Utilize the ArcGIS JavaScript API for a manual geocoding interface.
- Integrate with geocoding workflows using locally installed geocoding software, ArcGIS Server-based geocoding services, and the Google Maps API.
- Implement API security protocols such as OAuth2, API keys, or JWT.
Other
- Need Local Arizona Residents Only
- W2 Only
- Onsite
- Comfortable working independently and delivering clear, reliable deliverables in a contract environment
- Prior work with public health, government, or GIS teams is a plus