Senior Programmer Analyst Job Duties: Develops and maintains applications and databases by evaluating client needs; analyzing requirements; developing software systems. ... Programs the computer by encoding project requirements in computer language; entering coded information into the computer.