Jobs and Careers
RI

Senior Programmer Analyst

Richland County Government
Administration Building, United States, United Statesfull_timeVerifiedPosted 15 May 2026

About the role

Classification Title:  Senior Programmer/Analyst 

Department: RCIT – Business Systems Division

Pay Grade:

FLSA Status: Exempt

Reports to: IT Applications and Development Manager

Supervisory Responsibility: May mentor junior programmers; no direct supervisory responsibilities

Travel Requirements: Occasional travel within Richland County, South Carolina, and nearby states for meetings, site visits, conferences, and seminars. Must have a personal car available for off-site assignments.

GENERAL STATEMENT OF JOB

The purpose of this position is to perform an advanced level of analysis, programming, and other technical and administrative duties related to the design, enhancement, and support of Richland County’s application software. The position operates with significant independence and complexity, often serving as a lead developer or project leader. Work is performed through collaboration with internal departments, vendors, and consultants, requiring initiative, innovation, and advanced technical proficiency.

SPECIFIC DUTIES AND RESPONSIBILITIES

Essential Functions:

  • Leads design, enhancement, and support of Richland County’s application software environment.
  • Functions as Lead Developer on complex projects and mentor’s junior developers.
  • Works with project managers to define project plans, milestones, and post-implementation reviews.
  • Conducts interviews and feasibility studies to define and document software requirements.
  • Designs, develops, and modifies new and existing software using ASP.NET, C#, Python, HTML, JavaScript, CSS, SQL Server, low code and AI technologies.
  • Maintains rigorous security, testing practices and quality assurance with zero-defect goals.
  • Performs advanced database design and programming, and ensures application security.
  • Writes and maintains technical documentation, user manuals, and system specifications.
  • Provides hands-on support, training, and troubleshooting to departments.
  • Supports disaster recovery and performance tuning efforts.
  • Performs product research and provides management with technical recommendations.
  • Maintains a positive, proactive, and customer-centric approach to all responsibilities.
  • May deliver in-person training sessions and classroom instruction.
  • Performs other duties as assigned.

MINIMUM EDUCATION AND TRAINING

  • Education: A Bachelor's degree in Computer Science, Information Technology, Business Administration, or a closely related field is required. Must provide written verification of degree completion. Equivalent extensive professional experience in a directly related role may be considered in lieu of a degree on a case-by-case basis.
  • Experience: Advanced experience in at least one programming language used by RCIT. Strong database, systems integration, and performance tuning knowledge. Experience with ASP.NET, C#, SQL Server, Agile methodology preferred. Preferred skills include PHP, Python, GIS, SharePoint, digital imaging, document management.

or

  • Any combination of education and experience that meets the requirements for performing the essential functions of this job.

Licenses/Certifications/Other:

  • Must possess a valid South Carolina Driver’s License and provide a current copy of their Motor Vehicle Record (MVR) at the applicant’s expense.
  • Preferred certifications in software development, security, cloud, artificial intelligence, document management, etc.

MINIMUM QUALIFICATIONS AND STANDARDS REQUIRED

Knowledge, Skills, and Abilities:

  • Data Involvement: Strong ability to analyze and interpret complex datasets related to application performance, user requirements, and system behavior. Skilled in creating data-driven solutions, developing advanced queries, and producing reports that support programming and technical decision-making.
  • People Involvement: Effective interpersonal and communication skills for collaborating with users, project managers, and team members. Experienced in mentoring junior developers and working closely with cross-functional teams to translate user needs into technical requirements.
  • Involvement with Things: In-depth experience with application development tools, platforms, and languages such as ASP.NET, C#, Python, SQL Server, and scripting technologies. Demonstrated ability to develop, test, and maintain secure enterprise software applications and integrate systems within a multi-platform environment.
  • Reasoning Requirements: Advanced problem-solving and analytical

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

Richland County Government

View company profile →