Software Development Engineer II - Maritime

Esri•Redlands, CA
•Onsite

About The Position

Use C++ expertise to develop high-performance map production software that combines user interfaces and automated processes. The work supports maritime professionals who design and maintain oceanic spatial data infrastructure at ports, coastal and deep-sea engineering sites, and for safe riverine and marine navigation. The position contributes to GIS developer communities and location-aware applications that improve real-world data and analysis. The team supports Esri’s ArcGIS Maritime and Bathymetry products, building software to manage, create, and curate spatial data products for the maritime domain. As part of a cross-functional product team, the engineer works with solution delivery consultants to turn emerging requirements from industry, government, and other user communities into software capabilities. The role is within Esri’s Professional Services division, which provides consulting and implementation services to clients worldwide.

Requirements

  • At least 2 years of professional experience in a similar position supporting similar responsibilities.
  • Strong foundation in object-oriented software principles.
  • Ability to analyze software and algorithms and identify improvements.
  • Experience developing software using C++ and either C# or Java.
  • Strong communication skills in English.
  • Bachelor’s degree in computer science, mathematics, or a STEM-related field.

Nice To Haves

  • Experience in UI development using XAML/WPF.
  • Experience using the MVVM design pattern.
  • Knowledge of building RESTful, GML-based, and STAC-based web services.
  • Knowledge of scripting languages such as JavaScript and Python.
  • Knowledge of Esri products or similar GIS or spatial software.
  • Experience developing against relational databases, including Oracle, SQL Server, and PostgreSQL.
  • Experience using Git as a source management system in large teams.
  • Experience using Visual Studio for software development.
  • Master’s degree in computer science, mathematics, or a STEM-related field.

Responsibilities

  • Use C++ and C# to develop full-stack GIS applications.
  • Build software that follows industry-standard design patterns, development methodologies, and deployment models.
  • Design, test, and release capabilities in the ArcGIS system to improve overall application quality.
  • Solve complex problems involving application design, development, and user experiences.
  • Collaborate with developers, engineers, and product managers throughout the development process.
  • Work effectively in an Agile Scrum team environment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service