Analyze existing systems (~30%)
- Collect requirement specifications to analyze business processes and determine the exact nature of user's system requirements, map process flow, and discuss with module leaders and core team members to decide on the organizational structure.
- Analyze existing system structures to provide solutions to improve computer systems to use cloud-based systems and services.
- Analyze user requirements to match data available to large computer database source systems to implement solutions at reasonable performance and cost.
- Design the processing steps and propose new systems based the user's requirements. Interact with systems analysts/programmers to develop data migration tools, create processes for the new computer system and attend to ad-hoc issues related to day-to-day activities. Work with software developers in the implementation and testing phase.
Develop specifications and workflow (~25%)
- Prepare software specifications, flow charts, and process diagrams for software programmers to follow. Develop and maintain systems documentation such as design specifications, user manuals, technical manuals, descriptions of application operations, and methodology documentation.
- Analyze feasibility using commercially available software systems (e.g. Microsoft Azure versus Amazon Web Services) and reporting systems (e.g. Power BI versus Tableau).
Analyze and verify implementation (~25%)
- Interact with systems analysts/programmers to develop data migration tools, create processes for the new computer system and attend to ad-hoc issues related to day-to-day activities.
- Work with software developers in the implementation and testing phase.
- Set up test environment and compare data from multiple sources to verify reports for end users.
Review implementation status and reporting (~10%)
- Participate in technical collaboration meetings and periodical reviews of implementation status.
- Report weekly task plan to the project management team for implementation of custom software.