• Understand various functional and non functional requirements.• Break down the requirements into smaller modules.• Provide inputs for categorizing critical and noncritical requirements.• Provide inputs in designing end to end solution from a technical perspective.• Review and approve system architecture design.

Coding:

• Analyze allocated task and understand BRD, low level and high level design.• Allocate modules to developers for coding.• Provide guidance to developers and set standards.• Review pseudo codes written by developers and provide a go ahead for code development.• Prepare for incremental code creation and unit testing.• Oversee development process and update Project Manager on development progress.• Review final codes written by developers on adherence to standards/functionality and approve for testing.• Prepare weekly/monthly reports on the project and share with client/Project Manager.• Ensure all system builds are prepared on time.

Testing:

• Review test cases written by team Provide support for development of integration test cases as required.• Include positive and negative test cases to check functionality.• Check if peer review is completed at each step of test execution.• Review, analyze and validate results.• Follow up with team assigned for rework on code defects and close the same.• Attend QA audits as and when required.• Monitor system builds.

Project Closure Activities:

• Create strategy for roll back.• Conduct dry run on pilots.• Monitor the processes are being followed.• Document changes in the system.• Resolve issues that arise during project deployment/ closure.• Check that all action items mentioned in the deployment checklist have been completed.• Post final acceptance, conduct all closure schedules.• Provide support in creation of a final project report.• Conduct handover to AVM team.• Monitor all system/security administration activities and ensure all audit requirements are met.