C/C++ Software Development Engineer II - Data Management
Core
Develop relational and graph data information models and core data management frameworks for ArcGIS Enterprise to support government and private organization workflows.
Role type
Senior C/C++ Software Development Engineer (Data Management)
Builds
Core data management and access framework, full-stack software components for ArcGIS
Domain
GIS / Enterprise Software / Database Systems
Deliverable
production ML models | product features
Required skills
C/C++, Java, memory management, multithreading, concurrency, performance optimization, RDBMS architecture, JDBC, ODBC, Git, automated testing, continuous integration
Preferred skills
AWS RDS, Azure SQL, Visual Studio, GIS/Academic training, Esri products (ArcMap, ArcGIS Pro)
Technologies
C/C++, Java, JDBC, ODBC, Git, AWS RDS, Azure SQL, Visual Studio
Responsibilities
Build core data management and access framework; Research and extend ArcGIS support for relational and NoSQL DBMS; Build full-stack software components following modern design patterns; Collaborate with developers and product engineers; Troubleshoot and debug complex software issues
Seniority
Mid-Senior, hands-on IC