Software Developer - Geodatabase at Esri (Redlands, CA)

Esri

Full Time

Would you like to help architect and build data access technologies that allow desktop, web, and mobile applications to work with a rich spatiotemporal information model that includes features, relationships, networks, and topologies in a service-based architecture? Are you interested in developing sophisticated frameworks using C++17? Join our Geodatabase development team and work on aggressive projects involving massive datasets, advanced transaction models, scalability, analytics, and a diverse computational platform.


Responsibilities:



  • Work on solutions for spatiotemporal data access and management of large datasets that are persisted in a database

  • Implement tools and algorithms that support GIS and data management workflows

  • Build software components that follow industry-standard modern design patterns, development methodologies, and deployment models

  • Interact with other team members to develop robust software frameworks and solutions


Requirements:



  • 3+ years of programming experience with data structures and algorithms in C++, C#, or Java

  • Background in OO design and development

  • Desire to research, design, author, test, debug, and profile source code

  • Excellent written and verbal communication skills

  • Bachelor’s, master’s, or PhD in computer science or related field, depending on position level


Recommended Qualifications:



  • Knowledge of SQL and relational database technologies such as Oracle, SQL Server, SQLite, Postgres, or SAP Hana

  • Familiarity with spatio-temporal data concepts and techniques

  • Previous involvement in a large software development project

  • Academic training in GIS and/or knowledge of GIS/Esri software