Overview
The geoprocessing development team works to support a framework and comprehensive suite of 2,000+ geoprocessing tools in ArcGIS Pro. Here you can make a difference to the GIS community, building software functionality in ArcGIS Pro for feature matching, change detection, attributes transfer, spatial adjustments, and more.
As a software developer, you will help develop tools and workflows that solve complex geospatial problems. This is a great opportunity to work with a dedicated team as we support worldwide customers who are maintaining and updating their geographic databases from multiple sources for accurate spatial analysis and multi-scale mapping.
Come join the Conflation development team if you want to help build software used by thousands of organizations around the world!
Responsibilities
- Build conflation tools using new or enhanced algorithms that allow users to reconcile differences and apply changes among multiple data sources efficiently
- Build and ship quality software by working effectively in a highly interactive and coordinated team environment
- Use pattern recognition, similarity analysis, statistical measures, and other computational geometry techniques in conflation processes to produce reliable results
- Participate in research and development of new ideas and approaches that match or exceed the existing quality
- Research and implement strategies and processes to ensure scalability for large data volume
- Explore the use of progressive or optimization approaches to improve conflation accuracy
- Explore hybrid methods and tools for conflation with additional data sources, such as imagery, lidar, and GPS
- Ultimately, help build and deliver an integrated conflation management system
- Follow design patterns, development methodologies, and deployment techniques
- Find, analyze, and fix bugs and performance problems whenever they occur in the software
- Contribute to and run tests to ensure high quality development free of regressions
Requirements
2+ years of experience with C++ or related software developing languagesFirm understanding of object-oriented design, data structures, and design patternsAbility to clearly analyze and describe problems, and propose solutionsKnowledge of asynchronous programming patterns and parallel processing methodsFriendly, respectful, and open-minded attitudeAbility to collaborate with a team of software developers, product engineers, and others to build quality software and meet user demandsAn enthusiastic and self-motivated team playerBachelor's degree in computer science, computational geometry, or a related fieldRecommended Qualifications
Master's degree in computer science, computational geometry, or a related fieldKnowledge about machine learning or AIKnowledge of scripting languages like PythonFamiliarity with C#, .NET, MVVM, and WPFFamiliarity with Esri products or similar GIS softwareExperience with development and release of commercial software productsExperience writing testable (or test-driven) softwareExperience in data quality, data integration, and spatial analysisKnowledge of cartography and multi-scale mapping#LI-JH4
#LI-Hybrid