A software developer responsible for designing and building desktop GIS software features, including user interfaces and backend functions, to support spatial analysis workflows within the ArcGIS Pro platform.
Key Responsibilities
Design and develop user-friendly frontends and robust backend functions and APIs for desktop GIS software.
Build and enhance workflow-based diagramming interfaces and user experiences in ArcGIS Pro.
Implement design patterns and development methodologies using C++, C#, .NET, MVVM, and WPF.
Identify, analyze, and resolve bugs and performance issues in the software.
Collaborate with product specialists and software designers to create new ModelBuilder capabilities.
Become an expert in interaction patterns and third-party diagramming libraries used by ModelBuilder.
Write and run unit tests to ensure high-quality, regression-free software.
Requirements
At least 2 years of experience in C, C++, C#, or related programming languages.
Knowledge of asynchronous programming patterns and parallel processing methods.
Firm understanding of object-oriented design, data structures, and design patterns.
Ability to clearly analyze and describe problems, and propose solutions.
Bachelor's degree in computer science or a related field.
Ability to work effectively in an agile, highly interactive, and creative team environment.
Experience in building and shipping quality software by following design patterns, development methodologies, and deployment techniques using C++, C#, .NET, MVVM, and WPF.
Experience in finding, analyzing, and fixing bugs and performance problems in software.
Experience contributing to and running unit tests to ensure high-quality development free of regressions.
Ability to work closely with product specialists and software designers to create innovative capabilities.
Become an expert in interaction patterns and use of the third-party diagramming library and supporting backend APIs and frameworks used by ModelBuilder.
Benefits & Perks
Industry-leading health and welfare benefits including medical, dental, and vision insurance
Basic and supplemental life insurance for employees and their families
401(k) and profit-sharing programs
Minimum of 80 hours of vacation leave
Twelve paid holidays throughout the year
Opportunities for personal and professional growth
Competitive total rewards strategy including salary within a range of $97,760 to $163,280 USD