
Software Development Engineer II - C++/ML
- Redlands, CA
- Permanent
- Full-time
- Use C++, Java, and Python to develop full-stack GIS applications
- Build software that follows industry-standard design patterns, development methodologies, and deployment models
- Design, test, release, and support AI capabilities in the ArcGIS platform to improve overall data quality
- Solve complex problems with application design, development, and user experiences
- Collaborate with other developers, engineers, and product managers throughout the development process
- Work effectively in an Agile Scrum team environment
- 2+ years of professional experience in a similar position supporting similar responsibilities
- Strong foundation in object-oriented software principles
- Ability to analyze software/algorithms and identify improvements
- Experience with software development using C++, Java, and Python
- Knowledge of SQL for databases
- Bachelor's degree in computer science, mathematics, Geographic Information Systems (GIS), or STEM related field
- Experience working on an Agile software development team
- Knowledge of the ArcGIS platform, including ArcGIS Pro (or ArcGIS Desktop) and ArcGIS Enterprise
- Proficiency with enterprise geodatabases and multi-user editing workflows
- Experience analyzing large geospatial datasets
- Experience in developing REST based webservices
- Knowledge of source control and issue management systems
- Possess a foundational understanding of key AI concepts, encompassing deep learning, natural language processing, and computer vision
- Master's degree in computer science, mathematics, Geographic Information Systems (GIS), or STEM related field