Logo
Esri

Principal C+ Software Engineer - Algorithms

Esri, Redlands, California, us, 92375


Overview

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.

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.

Since this position is located in Redlands, CA, we will offer relocation assistance if needed.

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

Requirements

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 in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related field

Recommended Qualifications

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 in Computer Science, Engineering, Mathematics, Information Systems, GIS, or related field

#J-18808-Ljbffr