GIS Software Engineer (.NET / Python / ArcGIS)

Computer Enterprises, Inc.
Richmond, VA, United States
18 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

HTML JavaScript (Programming Language) .NET Framework Geographic Information Systems Artificial Intelligence ArcGIS (Software) ArcGIS Servers Automation of Tests Unit Testing Batch Processing Cascading Style Sheets (CSS) Cloud Computing
+38 more
Databases Data Validation Data Governance Data Infrastructure Extract Transform Load (ETL) Data Transformation Relational Databases Disaster Recovery GIS Applications Design of User Interfaces JSON Python (Programming Language) Microsoft SQL Server Oracle (Applications) Performance Tuning Scrum Methodology Systems Development Life Cycle Release Management SAP (Applications) Software Engineering Software Systems SQL Databases Systems Integration Strategies of Testing Management of Software Versions Web Services Software Organization Esri GIS (Software) Scripting Software Troubleshooting Backend Information Technology Network Support Web Technologies Software Coding Restful APIs Lidar Service Stack

Job description

We are seeking a GIS Software Engineer to join a growing team focused on developing, supporting, and enhancing enterprise GIS solutions. This individual will work closely with technical teams, business stakeholders, product owners, architects, and operational support groups to build and maintain scalable GIS applications and integrations. The ideal candidate will have strong experience with the Esri technology stack, modern software development practices, and utility network solutions.

This role offers the opportunity to help design and deliver innovative GIS solutions while supporting critical business operations in a fast-paced, collaborative environment. We are looking for someone with an entrepreneurial mindset who enjoys solving complex problems, driving improvements, and mentoring team members., * Design, develop, configure, and maintain GIS applications, integrations, backend services, and automation solutions.

  • Build medium-complexity software solutions utilizing modern coding standards, development methodologies, and best practices.
  • Develop and support applications using .NET, JavaScript, and GIS-focused technologies.
  • Create and maintain automation workflows using Python, ArcPy, REST APIs, JSON, and related technologies.
  • Analyze business and technical requirements and translate them into scalable system designs and software solutions.
  • Collaborate with Product Owners, Architects, Engineering Leads, UI/UX Designers, and Project Managers to deliver solutions on schedule.
  • Participate in backlog refinement, story estimation, technical design reviews, and sprint planning activities.
  • Perform unit testing and support automated testing initiatives to ensure application reliability and performance.
  • Troubleshoot and resolve complex application, integration, database, and production support issues.
  • Develop and maintain technical documentation including system designs, support procedures, workflows, and knowledge articles.
  • Support ongoing production operations, issue resolution, maintenance activities, and enhancement requests.
  • Partner with infrastructure, security, and architecture teams to ensure compliance with enterprise standards.
  • Mentor junior team members and contribute to technical knowledge sharing across the organization.

Requirements

  • Minimum 5+ years of experience as a Software Engineer, Programmer Analyst, or similar role within a GIS-focused environment.
  • Strong hands-on experience with .NET development.
  • Strong experience with JavaScript development.
  • Experience with Python scripting and automation.
  • Working knowledge of Esri technologies, including:
  • ArcGIS Pro
  • ArcGIS Enterprise
  • Portal for ArcGIS
  • ArcGIS Server
  • Enterprise Geodatabases
  • Feature Services
  • Utility Network
  • Experience developing, supporting, or integrating GIS applications and services.
  • Strong understanding of REST APIs, JSON, web services, and system integrations.
  • Proficiency with SQL and relational database concepts.
  • Experience working with Oracle and/or Microsoft SQL Server databases.
  • Ability to analyze and troubleshoot complex technical issues across applications, integrations, and data environments.
  • Understanding of software development lifecycle (SDLC), testing methodologies, release management, and production support processes.
  • Experience creating clear and effective technical documentation.
  • Strong analytical and problem-solving abilities.
  • Excellent verbal and written communication skills., * Experience with Esri Utility Network, including:
  • Branch Versioning
  • Subnetwork Management
  • Network Tracing
  • Utility Data Models
  • Experience within electric utility, gas utility, field operations, outage management, asset management, or work management environments.
  • Familiarity with enterprise utility systems such as:
  • EWAM
  • AUD
  • Locusview
  • OMS/NMS
  • SAP
  • MIMS
  • Experience with ArcGIS Enterprise administration, service publishing, hosted feature layers, Portal upgrades, and performance tuning.
  • Experience with Oracle Spatial and enterprise geodatabase administration, reconciliation, versioning, and data validation.
  • Knowledge of FME, ETL platforms, batch processing, and data transformation workflows.
  • Experience with web technologies including HTML, CSS, and related frameworks.
  • Understanding of cloud technologies, hybrid architectures, containerized platforms, high-availability environments, and disaster recovery concepts.
  • Exposure to AI/ML, GeoAI, remote sensing, imagery analytics, LiDAR, or predictive analytics solutions.
  • Knowledge of cybersecurity, compliance, data governance, operational controls, and change management processes.

Desired Soft Skills

  • Strong verbal and written communication skills.
  • Ability to lead initiatives and influence technical decisions.
  • Collaborative approach with cross-functional and multidisciplinary teams.
  • Strong organizational and time management capabilities.
  • Ability to balance multiple priorities in a dynamic environment.
  • Self-starter with an entrepreneurial mindset.
  • Strong customer service orientation and commitment to operational excellence.
  • Ability to work independently while contributing effectively within a team environment.

Top Priority Requirements

  • GIS software engineering experience utilizing the Esri ecosystem and ArcGIS platform.

  • 5+ years of professional software development experience.

  • Hands-on Utility Network experience.

  • Strong .NET and JavaScript development skills.

  • Python scripting and automation experience preferred., * High School Diploma or equivalent required.
  • Additional education in Computer Science, Geographic Information Systems (GIS), Information Technology, Engineering, or a related discipline is preferred.

Ideal Background

Successful candidates will come from GIS-focused software engineering environments and possess strong experience working with Esri technologies. Candidates with Utility Network expertise and experience supporting electric or gas utility organizations are especially desirable. This role is ideal for a technically strong engineer who enjoys building solutions, solving complex GIS challenges, and driving innovation within enterprise environments.

ZR

#INDGEN

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:21 min

Projecting external HTML content using default and named slots

Rowdy Rabouw Rowdy Rabouw · WWC 2022

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell · LIVE

2:17 min

Validating lidar sensor models against real noise

Ulrich Wurstbauer +1 · LIVE

4:10 min

Introduction to technical background and geospatial roles

Joana Simoes · LIVE

6:12 min

Streaming HTML content natively using declarative processing instructions

Chris Heilmann +2 · LIVE

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

Videos

See all

Related articles

See all