Codes instructions for computer programs/objects/components. Configures packaged software, tests and implements changes. Documents and implements programs according to standards. Responds to Production Support issues. Analyzes programs for efficient resource usage. Conducts estimates for new/changed application functionality. Analyzes and recommends system backup, security, and recovery approaches. Analyzes and documents data conversion and modeling requirements. Conducts system studies to improve efficiency. Researches and develops techniques for automation. Monitors junior staff work for efficiency and compliance. Designs and develops documentation of proposed procedures and systems. Performs preliminary evaluation of packaged software. Manages and controls system development projects. Supports implementation/training activities and troubleshoots system environmental issues.