1

Geospatial Software Engineer Jobs in Maryland (NOW HIRING)

Overview The Staff Software Engineer position serves as a vital member of the Oceaneering ... Solid background in geospatial technologies. * Understanding of underwater data collection systems ...

We are seeking an experienced Software Engineer to design, develop, and maintain mission-critical software solutions supporting Geospatial Intelligence (GEOINT) operations. The ideal candidate will ...

Showing results 21-40

Geospatial Software Engineer information

See Maryland salary details

$5

$36

How much do geospatial software engineer jobs pay per hour?

As of Aug 18, 2026, the average hourly pay for geospatial software engineer in Maryland is $35.48, according to ZipRecruiter salary data. Most workers in this role earn between $35.00 and $35.96 per hour, depending on experience, location, and employer.

What does a geospatial software engineer do?

A Geospatial Software Engineer develops, maintains, and optimizes software that processes and analyzes geographic data. They work with GIS (Geographic Information Systems), mapping technologies, and spatial databases to build applications for industries like urban planning, environmental science, and logistics. Their role often involves programming, data visualization, and integrating geospatial tools with cloud or web-based platforms. They typically use languages like Python, JavaScript, or C++ and frameworks such as GDAL, PostGIS, or Mapbox.

What are the typical projects or tasks geospatial software engineers work on?

Geospatial Software Engineers commonly work on projects such as developing mapping applications, processing and visualizing spatial data, building location-based services, and integrating geographic data into larger software platforms. Daily tasks may include writing code for spatial data analysis, optimizing database queries, collaborating with GIS analysts and data scientists, and maintaining or improving geospatial data pipelines. Engineers often work in multidisciplinary teams and are involved in both the design and implementation phases of projects. This diverse work helps them gain experience across a wide range of industries, such as urban planning, environmental science, transportation, and defense, offering strong opportunities for career growth.

What are the key skills and qualifications needed to thrive as a geospatial software engineer?

To thrive as a Geospatial Software Engineer, you need strong programming skills (such as Python, Java, or C++), knowledge of GIS principles, spatial databases, and a degree in computer science, geography, or a related field. Familiarity with tools like ArcGIS, QGIS, PostGIS, and relevant certifications (e.g., Esri Technical Certification) are highly valued. Problem-solving ability, attention to detail, and effective communication are crucial soft skills in this role. These qualifications ensure accurate spatial analysis, efficient development of geospatial applications, and successful collaboration with multidisciplinary teams.

What are popular job titles related to Geospatial Software Engineer jobs in Maryland?

For Geospatial Software Engineer jobs in Maryland, the most frequently searched job titles are:

What job categories do people searching Geospatial Software Engineer jobs in Maryland look for?

The top searched job categories for Geospatial Software Engineer jobs in Maryland are:

Infographic showing various Geospatial Software Engineer job openings in Maryland as of August 2026, with employment types broken down into 1% As Needed, 84% Full Time, 11% Part Time, and 4% Contract. Highlights an 86% Physical, 4% Hybrid, and 10% Remote job distribution, with an average salary of $73,794 per year, or $35.5 per hour.

Associate Software Engineer 750

Freedom Technology Solutions Group

Annapolis Junction, MD • On-site

$150K - $210K/yr

Full-time

Posted 14 days ago


Job description

We are seeking a skilled and motivated Software Engineer to join our team in developing cutting-edge geospatial analysis, ETL (Extract, Transform, Load), and visualization microservices to support mission-focused systems. As a Software Engineer, you will play a crucial role in designing, implementing, and maintaining scalable and performant Java-based microservices that interact with both relational and NoSQL databases. Your work will contribute to enhancing the capabilities of our geospatial data processing and visualization tools, enabling better decision-making for mission-critical applications. You will be responsible for: 

  • Designing, developing, and maintaining high-performance Java microservices with a strong emphasis on geospatial functionality. 
  • Collaborating with cross-functional teams to understand requirements and translate them into robust and scalable software solutions. 
  • Leading the technical design and implementation of geospatial features, ensuring alignment with overall architecture and mission objectives. 
  • Working closely with product managers and other stakeholders to gather requirements and provide technical expertise during the planning and execution of projects. 
  • Conduct code reviews and mentor junior team members to ensure high-quality code and adherence to best practices. 

Key Technologies Used:

  • Java/SpringBoot 
  • Maven 
  • Linux 
  • ElasticSearch 
  • MySQL/PostGreSQL 
  • AWS 
  • Kubernetes 
  • Docker 

Required Qualifications:

  • TS/SCI with Polygraph 
  • Seven (7) years' experience in programs and contracts of similar scope, type and complexity is required. 
  • Bachelor's or higher degree in Computer Science, Software Engineering, or a related field.  Four (4) years of additional experience may be substituted for a bachelor's degree.  
  • In-depth knowledge of Java and associated frameworks (Spring Boot, Hibernate, etc.). 
  • Experience with cloud-based development and deployment 
  • Solid understanding of database design and optimization for geospatial data. 
  • Familiarity with DevOps practices and tools for continuous integration and deployment. 
  • Excellent problem-solving and communication skills. 
  • Leadership experience in guiding and mentoring development teams. 

The estimated salary range for this position is between $150,000.00 and $210,000.00 (annualized USD). This range reflects the typical pay for the role and is one part of the company's comprehensive compensation package. Actual salaries are influenced by several factors, such as location, the individual's education, skills, experience, and competencies, as well as contract affordability and organizational needs.