Software Developer

  • Pennington County
  • Rapid City, South Dakota
  • Full Time
Position Objective :
The Software Developer will develop software applications for multiple County departments and maintain existing software to current design and security standards. The Software Developer will also be involved in system testing and validation procedures.
Essential Functions:
  • Develop and maintain user-friendly desktop, Internet and database applications. Design software to meet user needs
  • Write SQL queries to store, sort and retrieve data from basic CRUD commands to complex commands that fetch and manipulate data across multiple tables
  • Analyze information to recommend and plan the development of new systems and changes to existing systems
  • Development of SQL databases for a wide variety of applications
  • Develop internal use tools and shared libraries used in application development
  • Conduct system testing and validation procedures, including the ability to test and thoroughly debug software solutions
  • Convert older technologies to current development frameworks
  • Work with departments on technical solutions and taking a lead role in communication
  • Collaborate with users, providing imaginative solutions to problems; and provide clear instruction and expectations and be able to clearly communicate instructions to users.
  • Work with hardware staff to evaluate software-hardware interfaces and develop specifications
  • Document software and change tracking
  • Perform related duties as assigned by Supervisor
  • Maintain compliance with all County policies and procedures

This position specification should not be construed to imply that these requirements are the exclusive duties of the position. Incumbents may be required to follow any other instructions, and to perform any other related duties, as may be required.

Education and/or Experience Required:
  • Associates degree in Computer Science or related field, and two years of experience in a business environment or equivalent.
  • Verifiable experience in C#, VB.NET, ASP.NET and/or SQL
  • Combination of education and experience may be considered
  • Advanced proficiency in structuring and writing code, with ability to write concise, robust code to modern business standards.
  • Ability to acquire new programming languages and maintain proficiency in latest software development practices.
  • The ability to work with minimal direction and react well under pressure
Physical Requirements:
  • Ability to safely and successfully perform the essential position functions consistent with the ADA, FMLA, and other federal, state and local standards, including meeting qualitative and quantitative productivity standards
  • Ability to maintain regular, punctual attendance consistent with the ADA, FMLA, and other federal, state and local standards
  • This position frequently remains stationary for long periods of time and needs to occasionally move about inside the office to access file cabinets, office machinery, etc.
  • Constantly operates a computer and other office productivity machinery such as a calculator, copy machine and printer.
  • Must be able to move up to 30 pounds unassisted, and move 50 pounds with assistance.
  • Must be able to communicate professionally, clearly, and effectively on telephone, in-person and in writing; providing excellent customer service.


Working Environment:
  • Most work is performed indoors in an office setting where noise and interruptions may occur
  • Work may also be conducted in other department work areas, including the Jail, Care Campus, JSC or other locations
  • May be subjected to call-out on a 24-hour weekday/weekend/holiday basis
  • Some travel may be required for training and meetings
Job ID: 475089700
Originally Posted on: 4/29/2025

Want to find more Mental Health opportunities?

Check out the 44,347 verified Mental Health jobs on iHireMentalHealth