> Markdown version of [/jobs/ext/4543582-c-software-developer-ii-modelbuilder-arcgis-pro](https://www.wearedevelopers.com/jobs/ext/4543582-c-software-developer-ii-modelbuilder-arcgis-pro). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # C++ Software Developer II - Modelbuilder, Arcgis Pro - **Company:** Environmental Systems Research Institute, Inc. - **Location:** Redlands, CA, United States - **Experience:** Experienced - **Salary:** $101,192.0 - $167,336.0 - **Contract:** Permanent contract - **Skills:** .NET Framework, Geographic Information Systems, Agile Methodology, Data Analysis, Application Lifecycle Management, ArcGIS (Software), Acceptance Test-Driven Development, Unit Testing, C Sharp (Programming Language), C++ (Programming Language), Profiling, Dependency Injection, Software Design Patterns, Desktop Computing, Memory Management, Github, Interoperability, Windows Presentation Foundation, Model View ViewModel, Object-Oriented Software Development, Commercial Software, Performance Tuning, Scrum Methodology, Memory Leaks, Software Engineering, Esri GIS (Software), Multithreading, Concurrency, Parallel Computation, Information Technology, Asynchronous Programming, Api Design - **Published:** November 3, 2026 - **Apply:** https://www.careerbuilder.com/job-details/csoftware-developer-ii-modelbuilder-arcgis-pro-redlands-ca--401363ee-3b3b-4163-99b9-d9029bdcd3b4 ## About the Role Software Development, C++ Programming Language, ArcGIS, ESRI, Software Engineering, Desktop PC, ArcGIS, C++ Programming Language, Analysis Skills, Geographic Information Systems (GIS), * 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 * Ability to make informed tradeoffs between performance, maintainability, and extensibility * 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 * Ability to clearly analyze and describe problems, and propose solutions * Ability to collaborate in a team environment and work closely with software developers, product engineers, and others to build quality software in a constantly evolving agile environment * Bachelor's degree in computer science or a related field * GitHub link showcasing your projects and work Recommended Qualifications * Master's or PhD in computer science or a related field * Familiarity with Esri products or similar GIS or spatial software * Experience in areas of data analysis * Experience with development and release of commercial software products * Experience with Agile software development using Scrum * Experience writing testable (or test-driven) software #LI-AL1 ## Description * 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 * Contribute to and run unit tests to ensure high quality development free of regressions