Black Hills Energy

Black Hills Energy

  • Rapid City, SD

  • $73,700-129,900 per year

  • Permanent

  • Full-time

Job Description

Job Specifications

As a key member of the Black Hills Energy IT Financial Applications team, this position will be responsible for implementing, supporting and developing systems primarily supporting Black Hills Corporation’s Financial and HR Systems. Responsibilities include writing software to extend Black Hills’ Financial and ERP systems, installing and supporting vendor software packages, partnering with business units, other IT team members and vendors to implement software to specifications, constructing, improving, and maintaining existing systems, and preparing and maintaining application system and technical documentation.

SALARY RANGE: Determined by the knowledge, skills and abilities of the applicant.

  • Level II: $73,700 – $110,600
  • Senior Level: $86,550 – $129,900

REPORTING RELATIONSHIP: Financial IT Applications Manager

LOCATION: This position can be located in Council Bluffs, Iowa or at our Company Headquarters in Rapid City, South Dakota.

  • 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 Financial and HR related technical projects.
  • Work with IT 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. This includes vendor-supplied patches and fixed.
  • Design, develop, and test integrations (file or web-services based) between applications as necessary across the enterprise.
  • 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. Work with the database administration and other IT infrastructure teams as the need arises for environment configuration.
  • 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 and SOX 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.


  • Work with Technology Integration Specialists or Business Users to design and deliver training.
  • Stay up to date on changes and advances in technology that could affect the company.
  • Collaborate, mentor, and cross-train with a team of analysts and software developers on concepts, standard methodologies and software development.


Level II

  • Minimum of (3) three years of professional experience with software development required.
  • Associate degree in software engineering, equivalent software development, or equivalent combination of education and experience required.

Senior Level

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


  • Depending upon assignments, experience with programming languages and related technologies including PeopleCode, PowerBuilder, C#, Java, JavaScript, IIS, XML, , PowerShell.
  • Prior experience supporting ERP system landscapes or Financial systems (PeopleSoft FSCM/HCM, Hyperion Essbase, Hyperion Financial Reporting, PowerPlan, and/or Utilities International are preferred).
  • 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.
  • Good communication, customer service, leadership, time management, and organizational skills along with demonstrating the ability to prioritize, work within challenging situations, and adapt quickly when business priorities change.
  • Proven understanding of the importance of cybersecurity in protecting company technology assets. Understanding of Sarbanes-Oxley and other risk-based controls as they relate to software systems preferred but not required.
  • 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.

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 discretionary bonuses, 401(k) (6% company match and up to 9% company retirement contribution), tuition reimbursement, generous paid time off benefits, including paid holidays and parental leave, company paid life insurance and disability benefits (short and long term), an employee assistance program and well-being benefits, 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. If you require reasonable accommodation, please visit for more information.

Wage: 73700 to 129900

Black Hills Energy

  • Apply Now