Python Developer
S R INTERNATIONAL INC
- Phoenix, AZ
- $55.00-60.00 per hour
- Permanent
- Full-time
W2 OnlySOAZ # 5208 - AZDHS - Python Developer - (Onsite)Position Description: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.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
- Bachelor s degree in computer science, Geographic Information Systems, Software Engineering, or a related field.
- 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.