Join our Talent Network
Talent Network
Skip to main content

Senior Software Developer Analyst (GIS)

Location: Fayetteville, AR, United States
Job ID: 34183
Date Posted: Jul 6, 2022
Salary: $84050 to $126100 annually

Job Description

Job Specifications

As a key member of the IT GIS team, this position will be responsible for deploying and maintaining systems primarily supporting Black Hills Energy’s Geographic Information Systems. Responsibilities include all aspects of application support, application architecture design and administration, writing software code to extend the company’s 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 user documentation.

SALARY RANGE:  $84,050 - $126,100 (Determined by the knowledge, skills and abilities of the applicant.)

REPORTING RELATIONSHIP: Utility Systems IT Supervisor/Manager

LOCATION:  This position may be located in Rapid City, South Dakota, Fayetteville, Arkansas or Denver, Colorado.

  • A comprehensive relocation package is offered for this position! Details about this package will be shared during the interview and offer process.


  • Serve as software developer and provide ongoing application support on GIS-related technical projects. 
  • Lead and/or 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, managing source code to Black Hills versioning standards and system rollout procedures, troubleshooting and resolving application issues.
  • Perform implementation tasks such as developing data conversion, creating SQL scripts to correct data and/or to answer ad-hoc data requests, and partnering with business intelligence teams to generate data to produce enterprise reporting solutions related to GIS systems.
  • Review, analyze, configure and troubleshoot vendor-supplied software packages, patches and fixes. Work with Black Hills database administration and other IT infrastructure teams as required for environment configurations.
  • Devise or modify procedures to solve problems related to application and system integration issues, determine alternatives, troubleshoot user support problems, implement the appropriate solution for the client group, and be actively involved with application performance planning.
  • 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 and cyber security processes.
  • Be available as part of a rotating on-call schedule to respond during non-working hours, especially related to project target dates and company emergencies. 
  • Assist with setting strategy, direction, coordination and planning for designated systems.


  • Perform business system design and data modeling tasks.
  • Collaborate, mentor, and cross-train with a team of analysts and software developers on concepts, standard methodologies, and software development.


  • Minimum of (5) five years of professional experience with software engineering and supporting application systems required.
  • Bachelor’s degree in information technology, computer science or related specialty, or equivalent combination of education and experience required.


  • Depending upon assignments, experience with but not limited to programming languages and related technologies including Python, C#, Java, JavaScript, Magik, IIS, XML, JSON, PowerShell, HTML, CSS.
  • Solid understanding of geodatabases and other GIS spatial data formats. Prior experience supporting GIS system landscapes (ESRI ArcGIS and/or GE Smallworld are preferred). Prior experience developing GIS solutions in the utility or energy market industries is highly preferred but not required.
  • Solid understanding of the software development life cycle. 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 (Linux/Unix, Windows), 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.
  • Ability to lead, organize and 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.
  • Good communication, customer service, leadership, time management, and organizational skills. Demonstrated ability to manage multiple priorities, work within challenging situations, and adapt quickly when business priorities change.
  • Solid understanding of the importance of cybersecurity in protecting company technology assets. 
  • Maintains a regular, dependable attendance and a consistently high level of performance. 

The mental and physical descriptions are representative of the activities an employee in an office job performs. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Mental description: Understand, remember, apply oral and/or written instructions or other information, and communicate routine factual information. Apply common sense in performing job functions, usually within a set of rules or guidelines.

While performing the duties of this job, the employee continuously accesses, inputs, and retrieves electronic information and communicates regarding the information.  Employee frequently moves about the office space. Employee may occasionally: reach, push/pull, ascend/descend stairs, position self to access lower items, and move about the office.  Employee must be able to operate routine office equipment including computers and similar equipment. Must be able to routinely perform this work for an average of 6-8 hours per day and occasional extended hours as necessary. Must be capable of regular, reliable, and timely attendance.

Specific lifting abilities required by this job include: Sedentary work. Exerting up to 10 pounds of force occasionally and/or negligible amount of force frequently or continuously to lift, carry, push, pull or sitting most of the time. Jobs are sedentary if moving about is only occasionally and all other sedentary criteria are met.

Work environment: Routinely perform work indoors in climate-controlled shared work area with moderate noise level. Willing to travel occasionally (less than 10 days per year) by automobile (as driver and passenger), commercial airlines, rental vehicles and public transportation and be able to lodge in public facilities.

This description is not intended to be an all-inclusive list of responsibilities, duties, and requirements for employees in this position. Job descriptions may and do change periodically. Where positions are covered by a collective bargaining unit agreement, the terms and conditions of the agreement will apply.

About our Company: We are a customer, growth and safety focused utility company that is dedicated to our communities. We improve life with energy as an energy partner of choice. Our diverse culture fuels unique perspectives, opening doors to new insights and possibilities. Based in Rapid City, South Dakota, we have over 3000 employees and serve 1.3 million natural gas and electric utility customers across eight states (South Dakota, Montana, Wyoming, Colorado, Nebraska, Iowa, Kansas, and Arkansas).

Enjoy our Comprehensive Benefits Package!  Annual incentive program, 401(k) (6% company match and up to 9% company retirement contribution), tuition reimbursement, paid time off, additional Veteran PTO, paid holidays and annual floating holidays, company paid short term and long term disability, paid maternity and paternity benefits, health and wellness program, and competitive medical, dental and vision insurance.

Candidates must successfully pass a pre-employment drug screen and background check. 

Black Hills Energy does not sponsor applicants for work visas. All applicants must be legally authorized to work in the US.

We are an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, age, or status as a protected veteran.

Wage: 84050 to 126100
Share: mail

Thinking of Relocating?

Fayetteville, Arkansas
Combining small-town charm with a thriving business climate, located in the Ozark Mountains of NW Arkansas. Home to the University of Arkansas, Fayetteville has consistently ranked on's Top 100 Best Places to Live lists.

Senior Software Developer Analyst (GIS)

Fayetteville, AR, United States