Collect requirement specifications and analyze business process with solutions, and map process flow to determine the exact nature of users system requirements to improve capabilities. Create processing steps and design new systems in accordance with users requirements. Interact with IT professionals, such as software engineers and programmers to develop data migration tools and attend to ad-hoc issues related to day-to-day activities. Work closely with IT professionals throughout the implementation and testing phases, to set up test environments and test data for a timely and exhaustive project testing. Assist programmers to debug or eliminate errors from the system. Prepare specifications, flow charts, and process diagrams for programmers to follow. Develop and maintain systems documentation such as design specifications, user manuals, technical manuals, description of application operations, and methodology documentations. Participate in technical collaboration meetings and provide project management team with periodical reviews on implementation status as well as weekly reports on task plan for custom software implementations. Temporary travel required to client sites throughout the U.S. Master or foreign equivalent in Computer Science, Technology, Computer Applications, Information System, Electronics and Communication Engineering, Engineering Management or Any Engineering field. In the alternative, will accept bachelor or foreign equivalent in technology, Computer Science, Computer Applications, Electronics and Communication Engineering, Engineering Management or Any Engineering or related field plus five (5) years of progressive experience in related field.