Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Job Details for Programmer Analyst

Court Name/Organization South Dakota District Court
Overview of the Position The U.S. District Court for the District of South Dakota is seeking a Programmer Analyst who will function as part of the IT automation team and focus on meeting the software and program needs for employees within District Court, Probation and Pretrial Services, and Bankruptcy Court. Employees enjoy a collaborative, respectful, and mission-focused environment where teamwork and a shared purpose drive innovation and efficiency. They also have access to professional development opportunities, including conferences, online training through Judiciary Online University (JOU), and court-hosted webinars, reflecting the court’s commitment to continuous learning and long-term career growth. Programmer analysts perform professional work related to designing, modifying, and adapting existing software. Programmer analysts at this level of function are primarily responsible for writing code and meeting with end users to analyze their needs and to implement software solutions.
Location Rapid City, SD
Opening and Closing Dates 06/09/2025 - 08/31/2025
Appointment Type Permanent
Classification Level/Grade CL 27 - CL 28
Salary $59,133 - $115,213
Announcement Number 06-25

Position Description

Position Duties and Responsibilities:

  • Responsible for the design, development, and support of application software and takes a lead role in software development with multiple programming languages
  • Provides follow-up maintenance and support for existing applications in use within the court system
  • Ability to design and write advanced applications for the court with little to no supervision while following IT security requirements and best practices
  • Design, develop, modify, adapt, and maintain custom applications using C#, SQL, CF Script, and TypeScript/JavaScript
  • Confers with technical staff and end-users to design and program software applications, including exchanging information on project limitations and capabilities, performance requirements, and interfaces. Consults with customers about software system design, enhancement, and maintenance. Provides end-user support for applications supported. Serves as a liaison between peers and end-users.
  • Writes code to specifications, documents work, develops custom reports, and performs routine testing
  • Install, configure, test, manage, and support national and local systems interfacing with SharePoint, Informix, and SQL
  • Word template development and support using Visual Basic for Application (VBA)
  • Write and maintain documentation for automation solutions and processes as well as locally developed software
  • Scan custom software using Black Duck Software Composition and Fortify tools for vulnerability assessment and implement fixes to document issues accordingly
  • Creates and runs reports. Installs or assists in the installation of upgrades or new or revised off-the-shelf/desktop releases. Sets up, configures, installs, and documents hardware and software.
  • Troubleshoots hardware and software problems. Performs basic and complex system support for telephone systems. Creates local court forms from off-the-shelf software. Customize programs for local needs and train personnel in their use. Provides day-to-day systems backups and verifies the validity of data. Provides cabling support.
  • Provide backup to other subject matter experts in support of Windows server and desktop management, wireless network management, VMware Horizon, or other virtual desktop technologies.
  • Provide courtroom technical support as needed, working with court technology A/V specialist as a local resource
  • Responds to help desk calls and e-mails, logs computer problems, and assists with complex and routine problems. Assists with web access. Provides information and assistance to users on applications such as word processing and data entry. Assists with creating user accounts and providing end-user training.
  • Maintains contact with other information technology court personnel at different locations and levels for the purpose of keeping abreast of developments, techniques, and user programs
  • Travels periodically to divisional and satellite offices and may travel outside the district for training
  • Routine database and application/database server maintenance
  • Application software installation and tuning
  • System troubleshooting and end-user support
  • Applications security administration
  • End-user training
  • May be requested to perform additional duties and/or projects as assigned

General Experience

Qualifications/Standards:

  • To qualify for this position at the CL 27 level, the applicant must have two years of specialized experience, or a bachelor’s degree from an accredited college or university with superior academic achievement
  • To qualify for this position at the CL 28 level, the applicant must have two years of specialized experience, or education at the master's degree level or two years of graduate study may be substituted for the required specialized experience if obtained in a field closely related to the subject-matter of this position.

Preferred Qualifications:

  • Preference will be given to those applicants who possess progressively responsible technical experience related to web-based applications development and the administration of supporting database software, operating systems, and server platforms
  • Knowledge and experience in web development environments/languages including Perl, ColdFusion, SQL, HTML, CSS, JavaScript, MS SharePoint, and Drupal
  • System administration experience with the Red Hat Linux and Windows Server (2019 and above) operating systems
  • DBA experience with data base products, including Informix Dynamic Server, Microsoft SQL Server, and MySQL, along with off-the-shelf reporting tools such as Crystal Reports
  • Preference will also be given to candidates whose work experience provides evidence of strong customer service skills, the ability to handle multiple priorities in a fast-paced environment, and the ability to follow an assigned project through to completion

Specialized Experience

Progressively responsible experience in, or closely related to the position's work that has provided the knowledge, skills, and abilities to perform the position's duties successfully. For example: progressively responsible experience designing, implementing, or maintaining computer systems that included completing computer project assignments involving systems analysis, computer programming, systems integration, and information technology project management.

Employee Benefits

  • Paid Annual & Sick Leave
  • Paid Paternal Leave
  • 11 Paid Holidays
  • Employer Subsidized Health Insurance
  • Group Life Insurance
  • Supplemental Vision/Dental Insurance
  • Retirement Benefits Plan (FERS)
  • Thrift Savings Plan (TSP)
  • Flexible Spending Accounts
  • Pre-tax benefit programs
  • Employee Assistance Program (EAP)
  • Hybrid schedule

Miscellaneous

Position Duties and Responsibilities:

  • Responsible for the design, development, and support of application software and takes a lead role in software development with multiple programming languages
  • Provides follow-up maintenance and support for existing applications in use within the court system
  • Ability to design and write advanced applications for the court with little to no supervision while following IT security requirements and best practices
  • Design, develop, modify, adapt, and maintain custom applications using C#, SQL, CF Script, and TypeScript/JavaScript
  • Confers with technical staff and end-users to design and program software applications, including exchanging information on project limitations and capabilities, performance requirements, and interfaces. Consults with customers about software system design, enhancement, and maintenance. Provides end-user support for applications supported. Serves as a liaison between peers and end-users.
  • Writes code to specifications, documents work, develops custom reports, and performs routine testing
  • Install, configure, test, manage, and support national and local systems interfacing with SharePoint, Informix, and SQL
  • Word template development and support using Visual Basic for Application (VBA)
  • Write and maintain documentation for automation solutions and processes as well as locally developed software
  • Scan custom software using Black Duck Software Composition and Fortify tools for vulnerability assessment and implement fixes to document issues accordingly
  • Creates and runs reports. Installs or assists in the installation of upgrades or new or revised off-the-shelf/desktop releases. Sets up, configures, installs, and documents hardware and software.
  • Troubleshoots hardware and software problems. Performs basic and complex system support for telephone systems. Creates local court forms from off-the-shelf software. Customize programs for local needs and train personnel in their use. Provides day-to-day systems backups and verifies the validity of data. Provides cabling support.
  • Provide backup to other subject matter experts in support of Windows server and desktop management, wireless network management, VMware Horizon, or other virtual desktop technologies.
  • Provide courtroom technical support as needed, working with court technology A/V specialist as a local resource
  • Responds to help desk calls and e-mails, logs computer problems, and assists with complex and routine problems. Assists with web access. Provides information and assistance to users on applications such as word processing and data entry. Assists with creating user accounts and providing end-user training.
  • Maintains contact with other information technology court personnel at different locations and levels for the purpose of keeping abreast of developments, techniques, and user programs
  • Travels periodically to divisional and satellite offices and may travel outside the district for training
  • Routine database and application/database server maintenance
  • Application software installation and tuning
  • System troubleshooting and end-user support
  • Applications security administration
  • End-user training
  • May be requested to perform additional duties and/or projects as assigned

Application Info

All documents must be emailed in PDF format with "Vacancy 06-25" in the subject line to: recruitment@sdd.sucourts.gov 

Please submit the following:

The federal Judiciary is an Equal Employment Opportunity employer.