A programmer analyst designs, puts to use, and tests the functionality of databases. The analyst is responsible for identifying schedules, features, and resources required. Duties also include planning, designing, scheduling, writing, and debugging client applications, stored procedures, and complex queries to extract, calculate, or even manipulate database information. The programmer analyst applies the same techniques for websites and uses source debuggers and visual development environments.
The job includes working as part of a productive team, so a good analyst must have excellent communication skills. The program analyst works with a number of individuals: developers, designers and content producers, other members of the information technology team, and users. The analyst writes code to create both single-threaded and user-interface event-driven applications that may be standalone or have access to servers or services.
The job may also include writing code to create websites, as well as access databases and business logic servers. A good candidate for the job will be creative in seeking efficient solutions and have strong attention to detail. Education requirements include an associate's degree in computer sciences, information technology or a related field of study. A good work history of experience in the field may be accepted as a substitute by some employers. A program analyst should have a working knowledge of common programming languages, and at least basic familiarity with some less common ones.
Programmer Analyst Tasks
Write code to create single-threaded or user interface event driven applications, either stand-alone and those which access servers or services.
Design, implement, and test database schemas.
Use source debuggers and visual development environments.
Work with with designers and content producers.
Write code to generate web pages, access databases and business logic servers.