Sr. C++ Software Development Engineer - ArcGIS Geocoding Algorithms
EsriAbout the role
<p><strong>Overview</strong></p> <p>Esri’s global geocoding solutions support key challenges such as locating addresses and places on a map, discovering what’s at a known location or adding location information to large tables of records. Bring your passion for Software Development to help us develop a global search and geocoding capability, both of which are cornerstones of Esri software products.</p> <p>You’ll work alongside product engineers, developers, and users to create location-based APIs, geocoding services, and enhancements to Esri software in the mobile, desktop, server, and online environments. This is a great opportunity to design and develop next-gen Esri technology. We love making a difference and leading the way in developing innovative technology.</p> <p>Esri has a Relocation Assistance Program and can provide support with relocating to the Redlands, CA area for this position.</p> <p><strong>Responsibilities</strong></p> <ul> <li>Write scalable, reusable, and maintainable code</li> <li>Develop advanced search algorithms for finding the best candidate amongst billions of candidate records</li> <li>Design and implement efficient data formats and structures for large amounts of spatially enabled data optimized for rapid search</li> <li>Optimize existing and new C++ code to reduce memory consumption and to increase performance and scalability</li> </ul> <p><strong>Requirements</strong></p> <ul> <li>5+ years of related software development experience</li> <li>Strong development skills in C++ (C++11 and higher, STL, Boost, Clang, MSVC), and/or Rust</li> <li>Strong background in algorithms, data structures and design patterns</li> <li>Excellent written and verbal communication skills</li> <li>Effective time management and organizational skills</li> <li>Bachelor’s degree in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related field</li> </ul> <p><strong>Recommended Qualifications</strong></p> <ul> <li>Experience developing search and/or geocoding solutions</li> <li>Experience developing location-based services</li> <li>Experience with cloud-based architectures and microservices</li> <li>Experience developing desktop and enterprise solutions</li> <li>Master’s degree in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related field</li> </ul> <p>#LI-EL1<br>#LI-Onsite</p><div class="content-pay-transparency"><div class="pay-input"><div class="description"><p><strong>Total Rewards</strong></p> <p>Esri’s competitive total rewards strategy includes
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s