About the company
Esri's Professional Services division advances geospatial data quality capabilities across the ArcGIS platform.
Responsibilities
- Develop Python-based machine learning components that enhance how users assess, understand, and improve spatial data quality
- Build software that follows industry-standard design patterns, development methodologies, and deployment models
- Design, develop, test, and integrate AI/ML algorithms as part of product releases
- Build scalable ML pipelines and data engineering processes
- Work collaboratively with product engineers, researchers, and domain experts
- Work effectively in an Agile Scrum team environment
Requirements
- 5+ years of professional experience with emphasis on Python, Machine Learning or AI systems
- Strong understanding of object-oriented principles, software architecture, and API design
- Ability to analyze software/algorithms and identify improvements
- Experience with software development using Python, ML frameworks and RAG systems
- Bachelor's degree in computer science, mathematics, or STEM related field
Conditions
- Familiarity with C++ in large-scale or performance-critical environments is beneficial
- Experience analyzing large geospatial datasets and working with vector databases
- Knowledge of the ArcGIS platform, including ArcGIS Pro, ArcGIS Online, ArcGIS Enterprise
- Experience in developing REST based services and cloud deployment patterns
- Understanding of key AI concepts, model evaluation and agentic workflows
- Experience with Agile development methodologies and CI/CD pipelines
- Base salary range: $123,136 – $202,488 USD