E

Esri

Builds mapping software for governments and firms

C++ Software Developer 2 - ModelBuilder, ArcGIS Pro

Desktop Application DevelopmentConfirmed live in the last 24 hours
Full-timeRedlands, CA, USA$101.2k - $167.3kIn-person

About the Job

Requirements

  • At least 2 years of experience in C++, with a strong understanding of memory management, smart pointers, multithreading and concurrency, performance optimization, and profiling.
  • Strong proficiency in C# and .NET, including object-oriented design principles, asynchronous programming with async/await, parallel processing methods, dependency injection, and application lifecycle management.
  • Strong understanding of API design, component-based and layered architectures, and interoperability between native C++ and managed .NET code.
  • Ability to make informed tradeoffs between performance, maintainability, and extensibility.
  • Proven experience diagnosing and resolving memory leaks, race conditions, deadlocks, and bottlenecks in CPU- and memory-intensive applications, and familiarity with profiling and diagnostics tools for C++ and .NET.
  • Experience designing modular, scalable, and maintainable systems.
  • Bachelor's degree in computer science or a related field.
  • Provide a GitHub link showcasing projects and work.

Responsibilities

  • Build the next-generation workflow-based diagramming interface and user experiences for ArcGIS Pro, enabling simple or complex sequences of tools to run efficiently.
  • Use design patterns, development methodologies, and deployment techniques with C++, C#, .NET, MVVM, and WPF.
  • Find, analyze, and fix software bugs and performance problems.
  • Build and ship quality software while working with an agile, highly interactive, and creative team.
  • Work closely with product specialists and software designers to create new ModelBuilder capabilities.
  • Develop expertise in interaction patterns and in the 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.

Desired Qualifications

  • Master's or PhD in computer science or a related field.
  • Familiarity with Esri products or similar GIS or spatial software.
  • Experience in data analysis.
  • Experience developing and releasing commercial software products.
  • Experience with Agile software development using Scrum.
  • Experience writing testable or test-driven software.

About the Company

Esri

Builds mapping software for governments and firms

Esri builds ArcGIS, the mapping and analysis software that governments, companies, and universities use to put their data on maps and study where and why things happen. In 1982, it released ARC/INFO, the first commercial geographic information system program, which ties places on a map to records in a database. Analysts make maps and run analyses in the ArcGIS Pro desktop app, teams share maps, dashboards, and field-survey apps through ArcGIS Online, and large agencies run ArcGIS Enterprise on their own servers. Customers pay for software licenses and subscriptions, and Esri also earns fees for consulting and training. Esri was founded in 1969 and is based in Redlands, California.

Company size
5,001-10,000
Company stage
Not listed
Total funding
Not listed
Headquarters
Redlands, CA
Founded
1969

Recently Posted Jobs

Explore more opportunities at Esri

See more jobs