SourceGas, LLC GIS Software Developer Analyst II or Senior in Rapid City, South Dakota

GIS Software Developer Analyst II or Senior

Apply Now

Job ID :


Category :

Information Technology

Location :

Rapid City, SD

Apply Now

Description :

Job Specifications

SALARY RANGE: $65,800 - $100,470

Base salary is determined by the knowledge, skills and abilities of the applicant.

CLOSING DATE: This position will close on July 17, 2018.

LOCATION: Rapid City, SD


As a key member of the Black Hills IT GIS team, this position will be responsible for implementing, supporting and developing systems primarily supporting Black Hills Corporation's electric and gas GIS business systems (Smallworld, ESRI, interfaces and third-party GIS extension solutions). Responsibilities include writing software code to extend Black Hills’ GIS systems, installing and supporting vendor software packages, partnering with business units, other IT team members and vendors to implement software to specifications, constructing, enhancing, and maintaining existing systems, and preparing and maintaining application system and technical documentation.

REPORTING RELATIONSHIP: Application Development Manager with further direction and support from GIS IT application team lead and other IT application team members.


  • Serve as software developer and provide ongoing application support on GIS-related technical projects.

  • Work with IT, GIS and other business team members in all phases of software implementation/software development lifecycles, including identifying and documenting requirements, creating technical design documents, developing and testing solutions, troubleshooting and resolving application issues.

  • Design, develop, and test integrations (file or web-services based) between applications as necessary across the enterprise.

  • Perform implementation tasks such as data conversion, software installation, and documentation creation.

  • Create SQL scripts to correct data and/or to answer ad-hoc data requests and partner with business intelligence teams to generate data to produce enterprise reporting solutions related to GIS systems.

  • Work with database administration and other IT infrastructure teams as required for environment configuration.

  • Review, analyze, and troubleshoot vendor-supplied patches and fixes.

  • Devise or modify procedures to solve problems related to applications issues, troubleshoot user support problems, and be actively involved with application performance planning.

  • Take proactive steps to evaluate issues, determine alternatives, and implement the appropriate solution for the client group.

  • Provide follow-up to ensure successful implementation of designs and enhancements.

  • Improve business processes by monitoring and analyzing trends in service tickets received, aiding in problem resolution and recommending improvements in systems and/or systems and business process training.

  • Participate and ensure compliance with IT change control processes.

  • Adapt to Black Hills development versioning standards and protocols as well as application/system rollout procedures.

  • Be available as part of a rotating on-call schedule to respond during non-working hours, especially related to project deadlines and company emergencies.

  • Assist with setting strategy, direction, coordination and planning for designated systems.


  • Work with Technology Integration Specialists or Business Users to design and provide training.

  • Stay up-to-date on changes and advances in technology that could affect the company.

  • Under supervision, perform business system design and data modeling tasks.

  • Collaborate, mentor, and cross-train with a team of analysts and software developers on GIS concepts, best practices and software development.

  • Other duties, as assigned.


  • Will work with and coordinate efforts across other departments within IT as well as with vendors and external consultants related to project planning and execution.

  • Will support one or more client groups including interaction across all levels of the organization.

  • Vendors, consultants.


  • Three or more years of professional experience with software development in GIS-related technologies (ESRI and/or Smallworld).


  • Bachelor's degree in Computer Science, MIS, related field or equivalent combination of education and experience required.


  • Depending upon assignments, experience with but not limited to programming languages and related technologies including C#, Java, JavaScript, Magik, Python, IIS, XML, JSON, PowerShell, HTML, CSS.

  • Strong understanding of geodatabases and other GIS spatial data formats.

  • Prior experience supporting ESRI system landscape (ArcGIS Server/Portal Administration, SDE, ArcObjects, ArcGIS Server/Mobile/Desktop/Engine APIs, ESRI Collector) and/or Smallworld system landscape (Smallworld Core Spatial Technology, Electric Office, Gas Distribution Office, Design Manager, GeoSpatial Server).

  • Prior experience working with software version control systems such as git, SVN or Microsoft Team Foundation Server.

  • Knowledge of information engineering concepts, including business area analysis, business system design, data modeling, and application construction.

  • Knowledge of server based computing environment, including computer hardware, operating systems, networking, and middleware.

  • Knowledge in database design and writing SQL queries with SQL Server, Oracle or other database technologies to facilitate data analysis and ad-hoc reporting, and to diagnose and resolve software issues.

  • Prior experience developing GIS solutions in the utility or energy market industries is highly preferred but not required.

  • BI experience with Business Objects, Crystal Reports, Tableau, Cognos, or other reporting tools is preferred but not required.

  • Understanding of Sarbanes-Oxley and other risk-based controls as they relate to software systems preferred but not required.


  • Excellent verbal and written communication skills.

  • Excellent customer service skills.

  • Strong leadership, time management, and organizational skills.

  • Strong understanding of the software development life-cycle.

  • Demonstrated ability to manage multiple priorities, work within challenging situations, and adapt quickly when business priorities change.

  • Strong organizational and time management skills.

  • Strong understanding of the importance of cybersecurity in protecting company technology assets.

  • Maintains a high regard for personal safety, for the safety of company assets and employees, and the general public.

  • Maintains a regular, dependable attendance and a consistently high level of performance.

  • Ability to work independently with vendors, other IT team members and business partners both locally and remotely in software requirements and system support while keeping team members and leadership well informed of efforts.

  • Proficient in Microsoft applications, including but not limited to Word, Outlook, PowerPoint, Excel, Visio, SharePoint, and Access.


  • Some travel will be required to other company locations or to meet with vendors offsite as required for assignments.


  • Applicant must be able to perform the essential job functions of the position with or without accommodation.

The information contained in this position description describes the general nature and level of work being performed in this job. This description is not intended to be an all-inclusive list of responsibilities, duties, and requirements for employees in this position. The incumbent is responsible for performing all duties in a safe and efficient manner in compliance with safe work procedures and safety regulations. This job description is not intended to constitute an offer or contract of employment. Job descriptions may and do change periodically. Where positions are covered by a collective bargaining unit agreement, the terms and conditions of the collective bargaining unit agreement will apply.

We are an EEO Employer