C++ Software Developer II - ModelBuilder, ArcGIS Pro

Esri

Redlands, USonsite$101k-$167k/yrPosted Jul 26, 2026
Posting intelligenceActively listedReposted 6×, possible evergreen/ghost posting

Skills

githubc++c#

About the role

Overview

We are seeking a talented full stack developer with strong C++ skills that enjoys coding powerful and intuitive desktop software. Join us if you are looking for a fulfilling career in software development where you design and create both user-friendly frontends and robust backend functions and APIs. As a Software Developer on the ModelBuilder team, you will help us develop innovative new capabilities for analytical modeling. This is a great opportunity to join a fast-paced and agile team as we support the work of our large global customer base who are solving critical problems using spatial analysis and ModelBuilder in Esri's Desktop GIS product, ArcGIS Pro.

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

Contribute to and run unit tests to ensure high quality development free of regressions

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

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

#LI-Onsite

The Company

At Esri, diversity is more than just a word on a map. When employees of different experiences, perspectives, backgrounds, and cultures come together, we are more innovative and ultimately a better place to work. We believe in having a diverse workforce that is unified under our mission of creating positive global change. We understand that diversity, equity, and inclusion is not a destination but an ongoing process. We are committed to the continuation of learning, growing, and changing our workplace so every employee can contribute to their life's best work. Our commitment to these principles extends to the global communities we serve by creating positive change with GIS technology. For more information on Esri's Racial Equity and Social Justice initiatives, please visit our website here.

If you don't meet all of the preferred qualifications for this position, we encourage you to still apply!

Esri Privacy Esri takes our responsibility to protect your privacy seriously. We are committed to respecting your privacy by providing transparency in how we acquire and use your information, giving you control of your information and preferences, and holding ourselves to the highest national and international standards, including CCPA and GDPR compliance.

Compensation

This Software Engineer role pays $101k-$167k/yr. Within typical range for software engineer roles in United States.

Questions about this role

Click "Apply with AI Applyd" above. We auto-fill the application from your resume and answer screening questions in seconds. No copy and paste, no juggling tabs.

Compensation for Software Engineer roles in United States varies widely by seniority, employer size, and remote vs onsite arrangement. Check the salary range on this listing when published, or browse our Software Engineer hub for United States medians across recent openings.

Most applications complete in under 90 seconds. You can track the status in your dashboard and watch the screenshot proof land the moment the application submits.

AI Applyd supports Greenhouse, Lever, Ashby, Workday, iCIMS, SmartRecruiters, Personio, Teamtailor and other major ATS platforms. If we can submit through the platform, we do.

Want AI Applyd to auto-apply to roles like this?

We tailor your resume per posting, fill the forms, and track replies for you.