About The Position

As a full-stack software development engineer on Esri’s ArcGIS Maritime and Bathymetry product team, you will use C++ expertise to develop highly performant map production software that combines user interfaces and automated processes. The software 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. You will help build and curate fit-for-purpose products and capabilities for the maritime domain, contributing to location-aware applications and real-world data and analysis improvements. The product team works closely with solution delivery consultants to envision and implement emerging requirements across industry, government, and other user communities. You will collaborate with a cross-functional team to deliver capabilities that help customers and communities around the world.

Requirements

  • At least 2 years of professional experience in a similar position supporting similar responsibilities.
  • A 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 English communication skills.
  • 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 other 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