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!
|