JPS Tech Solutions
Job Category:
Developer
Job Type:
Onsite
Job Location:
Arizona Phoenix
Compensation:
Depends on Experience
W2:
W2-Contract Only; C2C not considered
Job Description The Arizona Department of Health Services (ADHS) is seeking a skilled Python developer to modernize and refactor the Python codebase that supports an existing full‑stack geocoding system. The system includes 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, and a manual geocoding interface built with the ArcGIS JavaScript API. Geocoding workflows leverage locally installed software, ArcGIS Server‑based services, and the Google Maps API. This contract position focuses on improving the maintainability, clarity, and structure of the existing codebase and will allow for more efficient testing, debugging, and future enhancement.
Key Responsibilities
Assess the current Python codebase, workflows, and dependencies used for geocoding and spatial data processing.
Refactor and modernize existing scripts to improve readability, modularity, and adherence to best practices such as PEP 8, logging, and error handling.
Maintain and improve integration with multiple geocoding services, including locally installed software, ArcGIS Server REST services, and Google Maps Geocoding API (quota management and API key security).
Transition data processing from flat files (CSV, Esri file geodatabases) to an ArcGIS Enterprise Geodatabase (SQL Server).
Implement robust logging, error handling, and validation across the codebase.
Optimize and document fallback logic for handling geocoding failures and manual resolution workflows.
Produce high‑quality technical documentation, including code comments, usage instructions, architecture diagrams, and workflow documentation.
Improve the logging and reporting framework for better error tracking and system transparency.
Collaborate with internal GIS and IT staff for requirements clarification, testing, and implementation support.
Required Skills & Experience
Advanced Python proficiency, including clean modular code, PEP 8 compliance, logging, and error handling.
Experience with pandas, os, shutil, logging, arcpy, pyodbc, requests, and other relevant libraries.
Strong knowledge of ArcPy for spatial joins, geoprocessing, and field calculations.
In‑depth understanding of SQL Server databases and 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 OAuth 2.0, API keys, or JWT.
Adherence to software development best practices: modular design, Git version control, code documentation.
Ability to work independently and deliver reliable solutions in a contract environment.
Minimum 5 years of Python development experience with a demonstrable track record of refactoring or modernizing codebases.
Preferred: experience modernizing legacy Python codebases, familiarity with geocoding accuracy scoring, fallback strategies, and manual resolution workflows, and prior work with public health or government organizations.
Deliverables
Refactored Python scripts with improved structure, documentation, and testability.
Modularized codebase supporting future enhancements and new geocoding services.
Revised error handling and logging mechanisms.
Documentation including code comments, docstrings, developer setup instructions, system architecture diagram or data flow chart.
Updated configuration files and batch scripts (if applicable).
Knowledge transfer sessions to internal staff.
Qualifications
Education:
Bachelor’s degree in Computer Science, Geographic Information Systems, Software Engineering, or a related field. Equivalent professional experience may substitute formal education.
Experience:
Minimum of 5 years Python development; demonstrated experience refactoring or modernizing existing codebases; experience with government or public health organizations is a plus.
#J-18808-Ljbffr
Developer
Job Type:
Onsite
Job Location:
Arizona Phoenix
Compensation:
Depends on Experience
W2:
W2-Contract Only; C2C not considered
Job Description The Arizona Department of Health Services (ADHS) is seeking a skilled Python developer to modernize and refactor the Python codebase that supports an existing full‑stack geocoding system. The system includes 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, and a manual geocoding interface built with the ArcGIS JavaScript API. Geocoding workflows leverage locally installed software, ArcGIS Server‑based services, and the Google Maps API. This contract position focuses on improving the maintainability, clarity, and structure of the existing codebase and will allow for more efficient testing, debugging, and future enhancement.
Key Responsibilities
Assess the current Python codebase, workflows, and dependencies used for geocoding and spatial data processing.
Refactor and modernize existing scripts to improve readability, modularity, and adherence to best practices such as PEP 8, logging, and error handling.
Maintain and improve integration with multiple geocoding services, including locally installed software, ArcGIS Server REST services, and Google Maps Geocoding API (quota management and API key security).
Transition data processing from flat files (CSV, Esri file geodatabases) to an ArcGIS Enterprise Geodatabase (SQL Server).
Implement robust logging, error handling, and validation across the codebase.
Optimize and document fallback logic for handling geocoding failures and manual resolution workflows.
Produce high‑quality technical documentation, including code comments, usage instructions, architecture diagrams, and workflow documentation.
Improve the logging and reporting framework for better error tracking and system transparency.
Collaborate with internal GIS and IT staff for requirements clarification, testing, and implementation support.
Required Skills & Experience
Advanced Python proficiency, including clean modular code, PEP 8 compliance, logging, and error handling.
Experience with pandas, os, shutil, logging, arcpy, pyodbc, requests, and other relevant libraries.
Strong knowledge of ArcPy for spatial joins, geoprocessing, and field calculations.
In‑depth understanding of SQL Server databases and 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 OAuth 2.0, API keys, or JWT.
Adherence to software development best practices: modular design, Git version control, code documentation.
Ability to work independently and deliver reliable solutions in a contract environment.
Minimum 5 years of Python development experience with a demonstrable track record of refactoring or modernizing codebases.
Preferred: experience modernizing legacy Python codebases, familiarity with geocoding accuracy scoring, fallback strategies, and manual resolution workflows, and prior work with public health or government organizations.
Deliverables
Refactored Python scripts with improved structure, documentation, and testability.
Modularized codebase supporting future enhancements and new geocoding services.
Revised error handling and logging mechanisms.
Documentation including code comments, docstrings, developer setup instructions, system architecture diagram or data flow chart.
Updated configuration files and batch scripts (if applicable).
Knowledge transfer sessions to internal staff.
Qualifications
Education:
Bachelor’s degree in Computer Science, Geographic Information Systems, Software Engineering, or a related field. Equivalent professional experience may substitute formal education.
Experience:
Minimum of 5 years Python development; demonstrated experience refactoring or modernizing existing codebases; experience with government or public health organizations is a plus.
#J-18808-Ljbffr