Sr. C++ Software Development Engineer - ArcGIS Geocoding Algorithms
Overview
In this role you will help build a global search and geocoding capability that underpins Esri’s software products. You will work with product engineers and users to deliver location-based APIs and high-performance services across mobile, desktop, server, and online environments. The role focuses on scalable, maintainable code and advanced search algorithms to handle billions of candidate records. This is a chance to shape next‑gen geospatial technology and contribute to a mission of transforming location data into actionable insight.
Compensation / Benefitsmedical, dental, vision401(k) and profit-sharingvacation and paid holidaysprofessional growth opportunitiesrelocation assistance
ResponsibilitiesWrite scalable, reusable, and maintainable codeDevelop advanced search algorithms for billions of candidate recordsDesign and implement efficient data formats and structures for large spatial datasetsOptimize C++ code to reduce memory usage and improve performance and scalability
Key requirements5+ years of related software development experienceStrong C++ (C++11+, STL, Boost, Clang, MSVC) and/or RustStrong background in algorithms, data structures and design patternsExcellent written and verbal communication skillsBachelor’s degree in relevant fieldExcellent written and verbal communication skillsEffective time management and organizational skillsC++ (C++11 and higher, STL, Boost, Clang, MSVC)RustAlgorithmsData structures