Software Development Engineer II - Maritime

Esri•Vienna, VA
•$101,192 - $167,336•Onsite

About The Position

Use C++ expertise to develop high-performance map production software that combines user interfaces with automated processes. The work supports maritime professionals designing and maintaining oceanic spatial data infrastructure at ports, coastal and deep-sea engineering sites, and for safe riverine and marine navigation. As a full-stack software development engineer on Esri’s ArcGIS Maritime and Bathymetry product team, build software to manage, create, and curate maritime spatial data products. Work with a cross-functional team and solution delivery consultants to turn emerging requirements from industry, government, and other user communities into product capabilities. The Professional Services division consults and implements solutions for high-profile 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.

Benefits

  • Medical, dental, and vision benefits.
  • Basic and supplemental life insurance for employees and their families.
  • 401(k) and profit-sharing programs.
  • Minimum accrual of 80 hours of vacation leave.
  • Twelve paid holidays throughout the calendar year.
  • Opportunities for personal and professional growth.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service