Senior Software Developer Analyst (Gis/Oms/Adms)

Black Hills Corporation Rapid City , SD 57702

Posted 1 week ago

Job Specifications

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 GIS, OMS and ADMS business systems (Geographic Information System, Outage Management System, and Advanced Distribution Management System). Responsibilities include all aspects of application support, application architecture design and administration, writing software code to extend Black Hills' GIS/OMS/ADMS 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.

SALARY RANGE: $80,400 - $120,600

REPORTING RELATIONSHIP: IT Supervisor with further support from other IT application team members.

LOCATION: Rapid City, SD

  • To learn more about this location, please visit:
  • A Comprehensive Relocation Plan is offered for this position! Our benefits include but are not limited to: home finding trip, transportation of household goods, temporary housing expenses, destination apartment search assistance, paid time off to move, transition and spousal career support, home finder and purchase assistance, relocation adjustment allowance, destination new purchase closing costs. Depending on individual circumstances, our benefit may also include trips home during temporary housing, renter's lease cancellation assistance, or home marketing and sale closing cost assistance and/or purchase closing cost assistance. Contents of our relocation program are subject to change and may vary based on position.


  • Serve as software developer/analyst and provide ongoing application support on GIS, OMS, and/or ADMS related technical projects.

  • Work with IT, GIS/OMS/ADMS 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-service 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/OMS/ADMS 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, perform risk assessments and gap analysis, 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 all corporate policies including but not limited to IT change control processes and NERC/CIP compliance requirements.

  • 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/OMS/ADMS concepts, best practices and software development.

  • Other duties, as assigned.


  • Five (5) or more years of professional experience with software development required.

  • Experience supporting complex multi-tiered applications and GIS/OMS/ADMS systems required.

  • 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 relational databases, geodatabases and other GIS spatial data formats.

  • Prior experience supporting ADMS, OMS, and/or GIS system landscapes.

  • 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.

  • Understanding of NERC CIP (North American Electric Reliability Corporation critical infrastructure protection) compliance requirements.

  • 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 lifecycle.

  • 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.


The mental and physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

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

While performing the duties of this job, the employee is continuously (67% or more) required to: use fingers and hands, communicate, and have close visual acuity. Employee is frequently (34-66%) required to: 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 walking and standing are required only occasionally and all other sedentary criteria are met.

Work environment: Must be able to routinely perform work indoors in climate-controlled shared work area with moderate noise level. Must be capable of up to 25% travel (e.g. 1 week or 5 days/month) by automobile (as driver and passenger), commercial airlines, rental vehicles and public transportation and be able to lodge in public facilities. Travel will be necessary to conduct the duties of this job, and the employee must have the ability to drive and have proper licensing.

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 collective bargaining unit agreement will apply.

About our Company: We are a customer focused, growth-oriented utility company that is devoted to our communities. We have a mission to improve life with energy and a vision to be the energy partner of choice. Our diverse culture sparks unique perspectives, opening doors to new ideas and possibilities. Based in Rapid City, South Dakota, we have over 2900 employees and serve 1.2 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, military leave differential pay, 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.

EOE, Including disability/vets.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
US Forest Service GIS Data Analyst Resource Assistant


Posted 3 weeks ago

VIEW JOBS 3/8/2020 12:00:00 AM 2020-06-06T00:00 Join us. Do work that matters! In partnership with the Savannah River Site (SRS) of the USDA Forest Service, MobilizeGreen seeks a 26-week, GIS Data Analyst Resource Assistant (RA) Intern to assist with overseeing data life cycle management , provides expertise and makes recommendations on the development and application of geospatial analysis processes, protocols and solutions to mission critical resource management issues. Through an Interagency Agreement with the United States Department of Energy's Savannah River Site Operations Office, USFS-SR manages approximately 170,000 acres of onsite natural resources. This includes implementing the SRS Natural Resources Management Plan, which includes watershed protection and improvement, thus providing habitat for endangered animal and plant species while generating revenue from the sale of forest products. USFS-SR, a unit within the Southern Region (Region 8) of the USDA Forest Service, shares the service's mission to conserve the lands in partnership with the people we serve. We are committed to creating a diverse conservation workforce and diverse applicants with relevant education or experience are encouraged to apply. Location: Forest Service Savannah River, New Ellenton, SC 29809 Term: * 26-weeks (starting early May 2020) * Full Time/40 hours per week Benefits: * $500 per week living allowance (stipend) * Hands on learning and job training experience * Site travel and housing/housing stipend eligible * 2-year direct hiring certificate with the Forest Service (with successful completion and 960 hours) * Health insurance eligible * Mentorship for career and professional development Duties and Responsibilities: * Works to assist GIS Data Analyst in completing projects, tasks and activities including but not limited to: * Operate complex computer systems and software packages and develop procedures to produce intricately detailed maps and graphics. * Provides advice on the implementation, management, analysis, and use of geospatial information. * Serves as technical point of contact and maintains liaison the Regional Office; Federal, State, and local governments; and other individuals concerned with GIS, GPS, remote sensing and mapping. Experience and Qualifications: * Degree: BA or BS in GIS/Geography * Coursework and/or experience using ESRI ArcGIS (ArcMap and ArcCatalog version 10.x) software; * Familiarity with basic geographic concepts such as map projections and scales; * Understanding of GIS data types (i.e. vector vs. raster data; geodatabases, shapefiles); * Familiarity with basic geostatistical and geoprocessing operations (i.e. querying by attributes, running area calculations, buffering, clipping, overlaying data layers, using the field calculator in data tables); * Familiarity with Microsoft Excel and Word; * Deep interest in environment/natural resource management and the US Forest Service. * Ability to work both independently and with others collaboratively on projects. * Strong writing skills with demonstrated writing ability (writing sample may be required). Additional Skills (preferred): * Skilled in use of: Helpful Skills (not required): ArcGIS Pro; ArcGIS Online (AGOL); * Collector for ArcGIS, Survey123, or other mobile data collection apps; Avenza Maps; Trimble Pathfinder Office or other GPS applications; * Familiarity with Python scripting language; * Experience working with remotely sensed data (orthophotos, LiDAR, satellite imagery, etc.); * Coursework and/or experience applying GIS skills to natural resource management; * Experience converting between CAD data and GIS formats; Familiarity with Federal Geographic Data Committee (FGDC) standards for digital metadata. Work Environment: May be required to travel for meetings, training, and site visits, including to remote locations on the forest, independently, and in teams. TO APPLY: Only applications submitted through this link with a resume and cover letter attached will be considered. We will not review applications through this or any other platform. TO APPLY: For additional positions, see job board. Mobilizegreen Rapid City SD

Senior Software Developer Analyst (Gis/Oms/Adms)

Black Hills Corporation