- Analyzing client existing systems and business models
- Mapping and documenting interfaces between legacy and new systems
- Translating client requirements into highly specified software design document
- 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
- Working closely with product development team, software engineer, quality assurance, and a variety of end users to ensure technical compatibility and user satisfaction
- Overseeing implementation of a new system including data migration
- Write technical procedures and documentation for the applications including operations, user guide, etc