Software Engineer III GIS

Salt Lake CountySalt Lake City, UT
Hybrid

About The Position

Salt Lake County IT is looking for an experienced software developer with extensive GIS experience to join our Data & Analytics team. This role is focused on developing and supporting applications, REST services, integrations, and ETL processes for GIS functions across Salt Lake County. It also involves consulting with system administrators on ESRI system architecture and implementation. Knowledge of ArcGIS technologies including ArcGIS REST services, ArcGIS for Python, ArcGIS Maps SDK for JavaScript, ArcGIS Pro SDK for .Net, and ArcGIS Experience Builder Developer Edition is required. Candidates should have experience supporting ArcGIS Enterprise and ArcGIS Online, including Portal, Server, Data Store, and Enterprise Geodatabases. Strong communication skills and the ability to work effectively with technical and non-technical customers is very important. This role works with GIS professionals as well as business users with no specific GIS knowledge. Candidates should be able to define business requirements and translate them into practical GIS solutions.

Requirements

  • Bachelor’s degree from an accredited college or university in Computer Science or other closely related field, plus four (4) years of related data and software experience in a similar environment; OR an equivalent combination of eight (8) years of related data and software education and experience.
  • Knowledge of ArcGIS technologies including ArcGIS REST services, ArcGIS for Python, ArcGIS Maps SDK for JavaScript, ArcGIS Pro SDK for .Net, and ArcGIS Experience Builder Developer Edition is required.
  • Experience supporting ArcGIS Enterprise and ArcGIS Online, including Portal, Server, Data Store, and Enterprise Geodatabases.
  • Strong communication skills and the ability to work effectively with technical and non-technical customers.
  • Ability to define business requirements and translate them into practical GIS solutions.
  • Knowledge of Common programming languages and standards, e.g. C#, Java, Python, .Net, REST, SOAP, JSON, XML, SQL, HTML, etc.
  • Knowledge of Software development environments and tools, e.g. Microsoft Visual Studio, Eclipse, Git, etc.
  • Knowledge of Databases, data design, data warehousing, data modeling (e.g. MS SQL Server, Oracle, Informix, etc.)
  • Knowledge of Information security, networking, access control, application configuration, application monitoring, and application performance.
  • Ability to communicate effectively both verbally and in writing.
  • Ability to listen and understand, disseminate information and ideas.
  • Ability to maintain confidentiality and professionalism.
  • Ability to remain calm under stress and quickly adjust, evolve and multi-task between several competing priorities at once.
  • Ability to logically and systematically analyze and solve problems.
  • Must pass a required background check through fingerprinting and enrollment in the continuous RAP Back (Record of Arrest and Prosecution Back) program.

Responsibilities

  • Develops and supports software applications, systems, and integrations.
  • Provides analysis, profiling, and documentation of business information systems and applications.
  • Assists in design and architecture.
  • Analyzes and troubleshoots technical issues and identifies modifications needed in applications to meet changing user requirements.
  • Works with other engineers, programmers, and analysts in planning, prioritizing and executing assigned tasks within deadlines.
  • Assesses training needs; prepares training documents and trains application users as needed.
  • Functions as a liaison with Salt Lake County agency technology staff and Information Technology (IT).
  • Assists with research into new and emerging technologies to evaluate their potential and compatibility with County needs and technology environment; analyzes and evaluates technology solutions to ensure their consistency and integration with County technology standards; participates in developing enterprise policies, standards, and procedures.
  • Assists in developing enterprise policies, standards, and procedures.
  • Assists in determining operational feasibility by evaluating analyses, problem definition, requirements, solution development, and proposed solutions.
  • Demonstrates solutions feasibility by developing documentation, flowcharts, layouts, diagrams, charts, and code comments as requested.
  • Works with the Quality Assurance (QA) team in preparing test cases, plans, and procedures.
  • Attends team meetings to communicate project status, new ideas, and any issues.

Benefits

  • 12 Holidays
  • up to 24 vacation days
  • 12 sick days
  • one personal day every year
  • Retirement options for hybrid pension/401(k) or 401(k) only with a 10% contribution
  • Medical coverage including a 100% county paid premium option
  • Dental and Vision coverage including coverage for adult designees
  • Health Savings account with a county contribution up to $1200/year
  • Flexible Spending Account
  • 100% county-paid Long-Term Disability and Short-Term Disability option
  • Professional Development
  • Onsite medical clinic
  • childcare
  • gym
  • hospital insurance
  • pet insurance
  • auto and home insurance
  • discounts at County facilities
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service