{"schemaVersion":"jobsearcher.job.v1","id":"bdc69fc121eb502b483e7f7d","url":"https://jobsearcher.com/jobs/bdc69fc121eb502b483e7f7d","canonicalUrl":"https://jobsearcher.com/jobs/bdc69fc121eb502b483e7f7d","title":"Principal C++ Software Engineer - ArcGIS Geocoding Algorithms","description":"Overview\nIn this role you will help build global search and geocoding capabilities that power Esri’s software. You will collaborate with product engineers and users to craft location-based APIs and services across mobile, desktop, server, and online environments. You’ll design scalable systems, optimize performance for large spatial datasets, and shape next-generation geospatial technology. This is a hands-on role with real impact on how users locate and analyze places and addresses worldwide.\n\nCompensation / Benefitsmedical, dental, visionlife insurance (basic and supplemental)401(k) and profit-sharingvacation leave (80 hours minimum)paid holidaysopportunities for personal and professional growth\nResponsibilitiesWrite scalable, reusable, and maintainable codeDevelop advanced search algorithms for billions of candidate recordsDesign and implement efficient data formats and structures for large spatial datasets optimized for rapid searchOptimize existing and new C++ code to reduce memory usage and boost performance and scalability\nKey requirements8+ years of related software development experienceStrong development skills in C++ (C++11 and higher, STL, Boost, Clang, MSVC), and/or RustStrong background in algorithms, data structures and design patternsExcellent written and verbal communication skillsEffective time management and organizational skillsBachelor’s degree in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related fieldstrong communicationtime managementorganizationC++ (C++11 and higher, STL, Boost, Clang, MSVC)Rustalgorithms and data structures","company":"Esri","rawCompany":"esri","city":"Apple Valley","state":"CA","isRemote":false,"isActive":false,"createdAt":"2026-09-15T03:28:37.691Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"},{"code":"15-1299.02","title":"Geographic Information Systems Technologists and Technicians","slug":"geographic-information-systems-technologists-and-technicians"}],"industries":[{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Principal C++ Software Engineer - ArcGIS Geocoding Algorithms","description":"Overview\nIn this role you will help build global search and geocoding capabilities that power Esri’s software. You will collaborate with product engineers and users to craft location-based APIs and services across mobile, desktop, server, and online environments. You’ll design scalable systems, optimize performance for large spatial datasets, and shape next-generation geospatial technology. This is a hands-on role with real impact on how users locate and analyze places and addresses worldwide.\n\nCompensation / Benefitsmedical, dental, visionlife insurance (basic and supplemental)401(k) and profit-sharingvacation leave (80 hours minimum)paid holidaysopportunities for personal and professional growth\nResponsibilitiesWrite scalable, reusable, and maintainable codeDevelop advanced search algorithms for billions of candidate recordsDesign and implement efficient data formats and structures for large spatial datasets optimized for rapid searchOptimize existing and new C++ code to reduce memory usage and boost performance and scalability\nKey requirements8+ years of related software development experienceStrong development skills in C++ (C++11 and higher, STL, Boost, Clang, MSVC), and/or RustStrong background in algorithms, data structures and design patternsExcellent written and verbal communication skillsEffective time management and organizational skillsBachelor’s degree in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related fieldstrong communicationtime managementorganizationC++ (C++11 and higher, STL, Boost, Clang, MSVC)Rustalgorithms and data structures","datePosted":"2026-09-15T03:28:37.691Z","dateModified":"2026-09-15T03:28:37.691Z","hiringOrganization":{"@type":"Organization","name":"Esri","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Apple Valley","addressRegion":"CA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"bdc69fc121eb502b483e7f7d"},"url":"https://jobsearcher.com/jobs/bdc69fc121eb502b483e7f7d"}}