Gather data from clients and prepare software requirements and specifications, prepare flow charts. Work from specs, develop and write computer programs. Provide design, test, debug and implement software applications. Involve in full life cycle development. Interface with users on technical issues