Overview
Skills
Job Details
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.
Requirements
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
Qualifications:
- Education
a. Bachelor s degree in Computer Science, Geographic Information Systems, Software Engineering, or a related field.
b. Equivalent professional experience may be substituted for formal education.
- Experience
a. Minimum of 5 years of experience in Python development
b. Demonstrated experience refactoring or modernizing existing codebases for improved maintainability and performance.
c. Experience working with government or public health organizations is a plus.