The Program Analyst is responsible for providing analysis and recommendations to program managers in order to improve the efficiency and effectiveness of programs. The Program Analyst must be able to understand complex problems and develop creative solutions. They must also be able to effectively communicate their findings to both technical and non-technical staff.

Program Analyst Job Responsibilities

  • Conducts program analysis and provides recommendations to improve program effectiveness and efficiency.
  • Develops and maintains program documentation, including requirements, specifications, process flows, etc.
  • Coordinates with different teams/departments to ensure successful implementation of programs.
  • Provides training and support to users on new or updated programs.
  • Performs quality assurance checks on programs to ensure accuracy and compliance with standards.


  • To develop and maintain program analysis tools and techniques.
  • To utilize program analysis tools and techniques to support the development and maintenance of software applications.
  • To provide support for software developers in the form of program analysis reports.
  • To ensure that software applications are developed in accordance with industry best practices.
  • To liaise with clients, vendors and other stakeholders to ensure that software applications meet their requirements.

Program Analyst Job Skills & Qualifications Needed

  • A bachelor's degree in computer science, information systems, or a related field
  • Experience working with computer programming languages and software development tools
  • Strong analytical and problem-solving skills
  • Excellent communication and interpersonal skills