Job Summary:
Esri is a company specializing in geocoding solutions that address key challenges such as locating addresses on a map. They are seeking a Principal C++ Software Engineer to develop global search and geocoding capabilities, working with product engineers and developers to enhance Esri software across various environments.
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 optimized for rapid search
• Optimize existing and new C++ code to reduce memory consumption and to increase performance and scalability
Qualifications:
Required:
• 8+ years of related software development experience
• Strong development skills in C++ (C++11 and higher, STL, Boost, Clang, MSVC), and/or Rust
• Strong background in algorithms, data structures and design patterns
• Excellent written and verbal communication skills
• Effective time management and organizational skills
• Bachelor’s degree in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related field
Preferred:
• Experience developing search and/or geocoding solutions
• Experience developing location-based services
• Experience with cloud-based architectures and microservices
• Experience developing desktop and enterprise solutions
• Master’s degree in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related field
Company:
Esri is a software company that devolops geographic information system software, location intelligence, and mapping. Founded in 1969, the company is headquartered in Redlands, USA, with a team of 5001-10000 employees. The company is currently Late Stage.