What are the responsibilities and job description for the Python Developer position at VeriiPro?
Job Description
- Refactor and modernize Python scripts for geospatial data processing, adhering to best practices (PEP 8, logging, error handling).
- Maintain and improve integrations with geocoding services (Google Maps API, ArcGIS Server, local software).
- Transition data from flat files to ArcGIS Enterprise Geodatabase (SQL Server).
- Implement robust error handling, logging, and fallback logic for geocoding failures.
- Produce clear technical documentation and collaborate with internal teams for testing and support.
Required Qualifications
- Bachelor’s degree in Computer Science, GIS, or related field (or equivalent experience).
- Minimum 5 years of Python development experience with geospatial data and geocoding services.
- Advanced Python skills for data processing and automation.
- Strong experience with ArcPy for geospatial tasks and SQL Server for managing geospatial data.
- Experience with Google Maps API and geocoding services (authentication, API quotas, response parsing).
- Familiarity with API security protocols (OAuth2, API keys, JWT).
- Adherence to software development best practices (PEP 8, Git, clean code).
- Experience modernizing legacy Python codebases.
- Knowledge of geocoding accuracy, fallback strategies, and manual resolution workflows.
- Background in GIS, public health, or government sectors.