PrescottRecruiter Since 2001
the smart solution for Prescott jobs

Python Developer - Onsite

Company: Viva USA Inc.
Location: Phoenix
Posted on: May 1, 2025

Job Description:

Title: Python Developer - Onsite

Not sure what skills you will need for this opportunity Simply read the full description below to get a complete picture of candidate requirements.












Mandatory skills:


Python development,
refactoring existing codebases, modernizing existing codebases,
health organizations,
Refactored Python scripts, structure, documentation, testability,
error handling, logging mechanisms, code comments, docstrings, developer setup instructions, system architecture diagram, data flow chart,
configuration files, batch scripts, PHP-based web interface,
Python codebases, Python code, Python scripts,
fallback strategies, manual resolution workflows, writing clean, maintainable, well-documented code,
PEP 8, modular design principles, Git, version control,
data processing, automation, logging, error handling, libraries, pandas, os, shutil, logging, arcpy, pyodbc, requests,
ArcPy, spatial joins, geoprocessing, field calculations, authentication, usage limits, response parsing,
SQL Server databases, querying, updating tabular data, geospatial data stored,
API security protocols, OAuth2, API keys, JWT, API authentication, security protocols, quota management, API key security, Google Maps API,
spatial data processing, code readability, modularity, Transition data processing, flat files, CSVs, Esri file geodatabases, SQL Server,
ArcGIS Enterprise Geodatabases, ArcGIS Server REST-based services, ArcGIS JavaScript API, ArcGIS Enterprise Geodatabase,
geocoding software, geocoding services, geocoding accuracy scoring, third-party geocoding APIs, Google's Geocoding API, geocoding services, geocoding software, Google Maps Geocoding API, geocoding jobs, geocoding interface, geocoding failures, ArcGIS Server-based geocoding services, geocoding logic
robust logging, error handling, validation, document fallback logic, manual resolution workflows, technical documentation, code comments, usage instructions, architecture diagrams, workflow documentation,
error tracking, system transparency, reporting framework, address standardization, data validation, geospatial enrichment












Description:

Overview:

The client 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, and a PHP-based web interface for configuring and running geocoding jobs. It also features a manual geocoding interface built with the ArcGIS JavaScript API. Geocoding workflows leverage a combination of locally installed geocoding software, ArcGIS Server-based geocoding services, and the Google Maps API.

This contract position will focus on improving the maintainability, clarity, and structure of the existing Python codebase. Core responsibilities include refactoring scripts that handle geocoding logic, address standardization, data validation, and geospatial enrichment. The refactored code should follow Python best practices (including PEP 8), improve error handling and logging, and allow for more efficient testing, debugging, and future enhancement.

Key Responsibilities:
Assess the current Python codebase, workflows, and dependencies related to geocoding and spatial data processing.
Refactor and modernize existing Python scripts to improve code readability, modularity, and adherence to best practices (e.g., PEP 8, logging, error handling).
Maintain and improve integration with multiple geocoding services, including locally installed geocoding software, ArcGIS Server REST-based services, and Google Maps Geocoding API (including quota management and API key security)
Transition data processing from flat files (CSVs, Esri file geodatabases) to an ArcGIS Enterprise Geodatabase (SQL Server).
Implement robust logging, error handling, and validation throughout the codebase.
Optimize and document fallback logic for handling geocoding failures and manual resolution workflows.
Produce high-quality technical documentation, including code comments and 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:

Core Technical Proficiency:
Python Proficiency - 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

Software Development Best Practices:
Adherence to PEP 8 and modular design principles
Use of Git for version control and collaboration
Experience writing clean, maintainable, and well-documented code
Comfortable working independently and delivering clear, reliable deliverables in a contract environment

Preferred Qualifications:
Experience modernizing or rewriting legacy Python codebases
Familiarity with geocoding accuracy scoring, fallback strategies, and manual resolution workflows
Prior work with public health, government, or GIS teams is a plus

Deliverables:
Refactored Python scripts with improved structure, documentation, and testability.
Modularized codebase that supports future enhancements and integration of new geocoding services.
Revised error handling and logging mechanisms.
Documentation including: code comments and docstrings, developer setup instructions, system architecture diagram or data flow chart
Updated configuration files and batch scripts (if applicable).
Knowledge transfer session(s) to internal staff

Qualifications:

Education:
Bachelor's degree in Computer Science, Geographic Information Systems, Software Engineering, or a related field.
Equivalent professional experience may be substituted for formal education.

Experience:
Minimum of 5 years of experience in Python development
Demonstrated experience refactoring or modernizing existing codebases for improved maintainability and performance.
Experience working with government or public health organizations is a plus.

Notes:
Onsite
8:00 AM-5:00 PM









VIVA USA is an equal opportunity employer and is committed to maintaining a professional working environment that is free from discrimination and unlawful harassment. The Management, contractors, and staff of VIVA USA shall respect others without regard to race, sex, religion, age, color, creed, national or ethnic origin, physical, mental or sensory disability, marital status, sexual orientation, or status as a Vietnam-era, recently separated veteran, Active war time or campaign badge veteran, Armed forces service medal veteran, or disabled veteran. Please contact us at hr@viva-it.com for any complaints, comments and suggestions.




Contact Details :

Account co-ordinator: Ramadas Kumaresan, Phone No: (847) 786-5904, Email: staffing10@viva-it.com

VIVA USA INC.
3601 Algonquin Road, Suite 425
Rolling Meadows, IL 60008
staffing10@viva-it.com - http://www.viva-it.com

Keywords: Viva USA Inc., Prescott , Python Developer - Onsite, IT / Software / Systems , Phoenix, Arizona

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category
within


Log In or Create An Account

Get the latest Arizona jobs by following @recnetAZ on Twitter!

Prescott RSS job feeds