- Lead design sessions in prototyping new systems for the purpose of enhancing business processes, operations, and information process flow.
- Review and analyze the effectiveness and efficiency of existing systems and develop strategies for improving or further leveraging these systems.
-
Identify and establish scope and parameters of systems analysis to define outcome.
-
Conduct research on software and hardware products to make recommendations.
-
Perform cost-benefit and return on investment analyses for proposed systems to aid management in making implementation decisions.
-
Coordinate and perform in-depth tests, including end-user reviews, for modified and new systems, and other post-implementation support.
-
Assist in project planning and provide business systems analysis on front end of projects.
-
Develop effective business and technical designs for new applications based on business unit requirements.
-
Coordinate the technical activities of a development team following the direction of a project manager if one is assigned.
-
Understand relationships between applications within the Software Engineering Department portfolio.
-
Participates in all phases of the software development lifecycle including analysis of business function, software design, specifications development, software development, prototyping, user-feedback sessions, testing, documentation, ongoing maintenance, adding functionality and planning for redesign or transition to another platform.
-
Perform in-depth application testing and integrate quality into all work.
-
Troubleshoot problems in development, staging and production environments.
-
Regularly communicate development status to project managers and other interested parties.
-
Produce comprehensive business and technical documentation relevant to completed projects.
-
Assist in the development of standards, policies, and methodologies within the development group.