? Responsible for analyzing complex system requirements. ? Design software tools and sub modules to support software reuse domain analyses. ? Translate detailed design architecture into computer software application. ? Responsible to test, debug and refine the computer software using related tools methodologies to produce the required product. ? Prepare required documentation, including both application level user level documentation. ? Enhance software application to reduce operating time to improve efficiency. ? Provide technical guidance in software engineering techniques and automated support tools. ? Provide technical direction to developers to make sure program deadlines are met.