Sr. C++ Software Development Engineer - ArcGIS Geocoding Algorithms
Core
Develop global search and geocoding algorithms and services for Esri software products across mobile, desktop, server, and online environments.
Role type
Senior C++ Software Development Engineer (Geocoding Algorithms)
Builds
Location-based APIs, geocoding services, and enhancements to Esri software
Domain
GIS, Geospatial Data, Search Algorithms
Deliverable
production ML models | product features
Required skills
C++ (C++11+), STL, Boost, Clang, MSVC, Rust, algorithms, data structures, design patterns, scalable code design, memory optimization, performance optimization
Preferred skills
search solution development, geocoding solution development, location-based services, cloud-based architectures, microservices, desktop and enterprise solutions
Technologies
C++, Rust, STL, Boost, Clang, MSVC
Responsibilities
Write scalable, reusable, and maintainable code; Develop advanced search algorithms for finding the best candidate amongst billions of candidate records; Design and implement efficient data formats and structures for large amounts of spatially enabled data; Optimize existing and new C++ code to reduce memory consumption and increase performance and scalability
Seniority
Senior, hands-on IC