Develops new applications from beginning to end. Maintains existing applications. Analyzes methods to efficiently address software system requirements. Possesses problem solving capabilities. Must have excellent verbal and written communication skills.