Programmer Analyst

  • Birmingham, Alabama
  • Sep 28, 2022
Full Time Administrative Analysis and Research Information Technology and Communication Services

Job Description

ATTENTION Merit System Employees: Do not apply through this site.

If you are a current Merit System employee, please click HERE to log into

the internal career site.

Grade 25

Click HERE for Salary Ranges



Programmer Analysts are responsible for designing and maintaining computer programs to enhance the effectiveness of workplace operations in their respective organizations. Employees in this position troubleshoot programs/applications to ensure proper functioning, create instructional aids (e.g., procedure manuals, technical reports) for programs/applications, train end users on program/application functionality, monitor servers for systems/applications issues, and manage databases to assist with data analysis and reporting. Programmer Analysts work almost exclusively in an office setting using standard office equipment (e.g., computer, phone, copier, etc.) and have no supervisory responsibilities to subordinate personnel.

  • Troubleshoots and modifies programs/applications to ensure their proper functioning.
  • Tests and debugs computer programs/applications and corrects program logic when necessary.
  • Writes computer programs/applications for special projects to enhance organizational effectiveness and functionality of existing software/programs/applications.
  • Creates workflow charts and diagrams based on needs analysis of user requirements.
  • Updates and maintains existing computer programs/applications to suit user needs and maintain system compatibility.
  • Creates procedure manuals and technical reports for all programs/applications created and modified.
  • Trains end users formally and informally through demonstrations and classes in order to effectively utilize new applications or system functionality.
  • Creates user guides describing how to use programs/applications created using screen shots.
  • Creates and/or maintains databases to assist with data storage, organization, analysis, and reporting.


The following Minimum Qualifications are required for this job. You must demonstrate possession of these qualifications by providing a detailed description of your related experience in the work history section of your application. Please note that replicating or restating these minimum qualifications or the information from the Personnel Board’s job description as your own work experience will result in your disqualification. Please describe your work experience in your own words to represent the work you have performed that is related to the minimum qualifications for this job.

  • Experience or coursework creating, scripting, and/or modifying computer programs and applications using various programming languages (e.g., T-SQL, C++, Java, Python, XML, C#.NET, VB.NET, ASP.NET).
  • Experience or coursework diagnosing and debugging errors in computer programs and applications (e.g, Visual Studio, ESRI environment, or equivalent debugging environment).
  • Experience or coursework querying data from databases (e.g., parent-child relationships, joining multiple tables and/or views, 1:many, foreign key indexes).

  • Microsoft Certification (e.g., Microsoft Technology Associate - MTA, Microsoft Certified Solutions Developer/Expert - MCSD & MCSE).
  • Bachelor's degree in computer science, computer information sciences, geographic information sciences, or equivalent.
  • Experience generating reports with Crystal Reports.
  • Experience working with Esri products (e.g., ArcMap, ArcProbe).
  • Experience developing Windows desktop solutions and/or web based solutions.
  • Experience developing applications for mobile devices (e.g., iOS, Android).

  • Adaptability & Flexibility.
  • Computer & Technology Operations.
  • Oral Communication & Comprehension.
  • Planning & Organizing.
  • Problem Solving & Decision Making.
  • Researching & Referencing.
  • Reviewing, Inspecting & Auditing.
  • Self-Management & Initiative.
  • Technical & Job-Specific Knowledge.
  • Technical Skills.
  • Written Communication & Comprehension.

  • Knowledge of COBOL programming.
  • Knowledge of operating systems such as Windows and UNIX.
  • Knowledge of client server and network based applications and protocols.
  • Knowledge of Object Oriented programming methods (e.g., Visual Basic .NET, Java, etc.).

Work is conducted almost exclusively indoors in an office setting and involves use of standard office equipment, such as computer, phone, copier, etc.

Job is primarily sedentary involving sitting for long periods of time, but may involve occasional walking or standing for brief periods.

DISCLAIMER: This job description is not meant to be an all-inclusive list of the job duties, responsibilities, or skills and abilities required to do the job and may be changed at the discretion of the Personnel Board at any time.


Persons requiring special conditions to accommodate a disability when completing the application should contact the Personnel Board at 205-279-3500 before the announcement closing date. Qualified applicants who believe they will need reasonable accommodation in the examination process should complete and submit an Accommodation Request Form. You may obtain an Accommodation Request Form by contacting our ADA Ombudsperson at, or by accessing the "Request for Accommodation" form through the following website:


The Personnel Board of Jefferson County (Personnel Board) provides a public personnel system based on merit principles. The Personnel Board strives for the constant improvement of the public service by employing and developing the best qualified persons available. The Personnel Board provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, sex, creed, religion, political beliefs, national origin, age, disability, veteran status, sexual orientation, gender identity or expression, or genetics. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training. Employment decisions are made by the Merit System municipality or governmental agency in which the position exists. Each Merit System municipality, agency, or jurisdiction administers its own equal employment opportunity programs in compliance with applicable state and/or federal laws and regulations.

Job Address

Birmingham, Alabama United States View Map