Programmer Analyst Job Profile and Descriptions

A Programmer Analyst is an individual who performs various activities such as creating, writing, reviewing, and modifying computer software. This professional may create software either for an organization or for an external client. Programmer analyst collects and researches information regarding the performance of software and then continues to work in improving its efficiency. Encoding, debugging, testing and documenting software programs are other tasks of a programmer analyst. As a team member, he may sometimes play the role of a project manager.

Duties and Responsibilities

  • Designing and suggesting innovative modifications in application systems.
  • Developing efficiency in the creation and maintenance of various data base resources as well as managing various activities associated with data base management.
  • Performing various tasks related to application programming.
  • Performing wide range of activities associated with application analysis, programming and design functions.
  • Developing, understanding, improving installation and operational procedures for various requirements like hardware, security, software storage, network, and communication systems.
  • Working towards modifying and understanding operating interrelationships between operating systems and business applications.
  • Developing specifications for communication systems, network, and software and hardware configurations.
  • Developing or acquiring test data, testing and debugging to produce required results and revising the programs.

Skills and Specifications

  • Knowledge of various programming languages, like COBOL, Visual Basic, C++, and so on.
  • Knowledge of the operating principles and fundamental concepts of data communications.
  • Ability to collect and analyze facts, to identify problems, and provide solutions.
  • Ability to create detailed written instructions as well as documentation.
  • Ability to handle various management tasks.
  • Ability to prepare written and oral reports effectively.
  • Should be able to set work priorities and assign project work to other team members.

Education and Qualifications

  • Associate’s degree in computer programming, computer science, mathematics, networking or any related field.
  • Bachelor’s degree in data processing, data communications, computer science, computer information systems, networking, or system analysis.