Follows company software development lifecycle to design, code, configure, test, debug, and document system and application programs. Collaborates with other development staff to achieve quality and consistency.