esri
C++ Software Developer II - ModelBuilder, ArcGIS Pro
At a Glance
- Location
- Redlands, California, United States
- Work Regime
- onsite
- Experience
- 2+ years
- Posted
- 2026-07-25T23:48:17-04:00
Key Requirements
Required Skills
Domain Knowledge
- Insurance
- Medical
- Regulatory
Requirements
2+ years of experience in C++ with strong understanding of memory management, smart pointers, multithreading and concurrency, performance optimization and profiling and more
Strong proficiency in C# (.NET) including object-oriented design principles, asynchronous programming (async/await), parallel processing methods, dependency injection and application lifecycle management and more
Strong understanding of API design, component based and layered architectures, interoperability between native (C++) and managed (.NET) code and more
Proven experience diagnosing and resolving memory leaks, race conditions, deadlocks, bottlenecks in CPU and memory intensive applications and familiarity with profiling and diagnostics tools for both C++ and .NET and more
Experience designing modular, scalable, and maintainable systems
Familiarity with Esri products or similar GIS or spatial software
Responsibilities
Build the next generation workflow-based diagramming interface and user experiences for ArcGIS Pro that allows simple or complex sequences of tools to run efficiently
Follow design patterns, development methodologies, and deployment techniques using C++, C#, .NET, MVVM, and WPF
Find, analyze, and fix bugs and performance problems whenever they occur in the software
Build and ship quality software by working effectively in an agile, highly interactive, and creative team environment
Work closely with product specialists and software designers to create innovative new ModelBuilder capabilities
Become an expert in interaction patterns and use of the third-party diagramming library and supporting backend APIs and framework used by ModelBuilder