Esri’s Professional Services division is seeking an experienced Sr. Software Development Engineer to help advance the next generation of geospatial data quality capabilities across the ArcGIS platform.
Requirements
- 5+ years of professional experience in a similar position supporting similar responsibilities 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
- Familiarity and knowledge with C++ in large-scale or performance-critical software 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 and enterprise geodatabases
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 and evolve data quality capabilities for customers
- Build scalable ML pipelines and data engineering processes to improve overall system architecture
- Work collaboratively with product engineers, researchers, Professional Services product teams, and domain experts
- Work effectively in an Agile Scrum team environment and iterative development cycles
Other
- Bachelor's degree in computer science, mathematics, or STEM related field
- Master's degree in computer science, mathematics, or STEM related field
- Minimum accrual of 80 hours of vacation leave
- Twelve paid holidays throughout the calendar year
- Opportunities for personal and professional growth