Geospatial Analyst/Developer

Information Technology Oklahoma City, Oklahoma

Job Summary

The Geospatial Analyst/Developer is responsible for installation, configuration, maintenance, and custom enhancement of the tools and capabilities within the geospatial domain.  This position creates or modifies procedures to solve complex problems in a computing environment and must be competent to work in all phases of applications, systems analysis and programming activities. The position will leverage and support off the shelf applications, such as ESRI, in addition to writing custom geospatial applications that integrate with existing line of business systems.      



  • Designs, develops, tests, implements and supports web based and or client/server applications that integrate web technologies and mapping applications including mobile GIS applications with responsive design.
  • Establish framework for GIS platform with guidance from business sponsors and alignment to IT strategy
  • Administer GIS servers and workstations by installing and troubleshooting system software and programs and administer system access and security
  • Designs, develops, tests, implements and supports Python and .Net based code for the automation of daily tasks.
  • Documents application code, processes and procedures
  • Works closely with other departments and work groups to perform analysis of business functions, prepare documentation, develop requirements and specifications for new systems, and provides recommendations for technical solutions
  • Works closely with users to prototype, test, and validate the functionality of developed applications.
  • Oversees the installation of hardware, software, and performs technical consulting with users and vendors for package system installations.
  • Assists with web administration functions including user rights, maintenance, log analysis and software upgrades
  • Troubleshoots, diagnoses, and fixes bugs and malfunctions
  • Analyzes, reviews and alters applications to increase operating efficiency, adapt new requirements, and correct errors
  • Maintains and supports assigned systems to ensure minimal downtime and loss of service on production systems, including existing GIS mapping applications. Performs coding of enhancements to production systems.  Analyzes, reviews, and alters application software to increase operating efficiency, adapt new requirements, and to correct errors. Acts as liaison for support and maintenance for vendor supported package systems.

  •  Bachelor degree in computer science, geography, plus 4 years progressively responsible experience in GIS applications development; or a minimum of 6 years of progressively responsible GIS applications development experience.  
  • Experience utilizing the following software to complete web-programming for GIS applications: ArcGIS JavaScript API,  Leaflet, OSM, ArcGIS for Server software, ArcGIS Mobile, AngularJS 2, Bootstrap 4, MVC Services, and Visual Studio or other IDE.
  • Solid understanding of GIS principles such as coordinate systems, spatial relationships, and data sources.  Experience using ArcGIS, ArcGIS Server, , HTML, JavaScript, CSS, .NET, Python and GitHub.  Must have either knowledge of relational database management systems, SQL or Oracle.
  • Experience with ArcPy and other Python libraries such as Pip
  • Experience with NetTopologySuite, Spatial Data Types, and Entity Framework
  • Experience administering ArcGIS for Server and Portal for ArcGIS installations
  • Experience administering ArcSDE databases in SQL Server and/or Oracle
  • Experience using ArcGIS Desktop
  • Ability to troubleshoot technical problems.
  • Ability to work well under pressure and able to meet deadlines.
  • Ability to work closely with other staff and users in a team-oriented production computing environment.
  • Courteous and effective communication skills, including the ability to solicit information from users to solve technical problems.
  • Demonstrated verbal and written communication skills, including the ability to organize and manage assignments, work plans, and to communicate with management, coworkers, and system users.