Develops applications that effectively accomplish client objectives and user needs. Designs and writes code for applications and maintain applications databases. Analyzes and edits existing software applications to improve and optimize functionality, fix problems, and enable their use on new hardwar