Roles and Responsibilities: Defines application problem by conferring with clients; evaluating procedures and processes. Develops solution by preparing and evaluating alternative workflow solutions. Controls solution by establishing specifications; coordinating production with programmers. Mapping and documenting interfaces between legacy and new systems; Understanding software development lifecycle; Translating client requirements into highly specified project briefs; Identifying options for potential solutions and assessing them for both technical and business suitability; Conducting requirements analysis and preparing specific proposals for modified or replacement systems; Developing solutions and related products; Producing project feasibility and costings reports; Presenting proposals to clients; Working closely with colleagues, developers, testers and a variety of end users to ensure technical compatibility and user satisfaction; Validates results by testing programs. Ensures operation by training client personnel; providing support. Provides reference to writing documentation. Updates job knowledge by participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations. Accomplishes information systems and organization mission by completing related results as needed.