- playing major roles in planning ,analysis ,design and developing company software projects
- review new technologies and prepares survey,demos and presentations
- help in choosing the proper technology projects,prepare plans and submitting progress reports
- choose freelancers and communicating with them.