ABOUT 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.
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.
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.
*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.
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.
CONDITIONS OF EMPLOYMENT
- Applicants must be a U.S. citizen or eligible to work in the United States.
- Judiciary employees must always adhere to the Code of Conduct for Judicial Employees.
- Employees of the United States District Court are hired under excepted appointments, are not covered by the Civil Service System, and are considered “at will” employees.
- The candidate hired for this position will be subject to a full background record check.
- This position is subject to mandatory electronic funds transfer participation for payment of net pay (direct deposit).
- The U.S. District Court for the District of South Dakota reserves the right to amend or withdraw any vacancy announcement with or without written notice to applicants. If a subsequent vacancy of the same position becomes available within a reasonable amount of time after the original announcement has closed, the Court Unit Executive reserves the right to select a candidate from the original applicant pool of the previous vacancy announcement.
THE DISTRICT OF SOUTH DAKOTA IS AN EQUAL OPPORTUNITY EMPLOYER AND COMPLIES WITH THE FAIR CHANCE TO COMPETE ACT
Job Type: Full-time
Pay: $59,133.00 - $115,213.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Flexible schedule
- Health insurance
- Life insurance
- Paid time off
- Parental leave
- Retirement plan
- Vision insurance
Schedule:
- Monday to Friday
Work Location: Hybrid remote in Rapid City, SD 57701