Selecting the best software programmer applicant is a challenging task because the number of graduates from information technology department has increased rapidly due to the advancement in information and communication technology (ICT). This increase has resulted in severe competition between programmer applicants for jobs. companies that are in need for employees has no specific criteria to select amongst the candidates. When the company chooses the best applicant, the performance of company will be increased. This research aims to present a most recommended criteria to select the programmer, and these criteria namely; (1) GPA, (2) Continuous Learning Skills & Information Management, (3) Teamwork Skills, (4) Communication Skills, (5) Thinking and Problemsolving Skills, (6) Leadership Skills, (7) Professional Ethics and ( 8) Entrepreneurial Skills. Moreover, it describes these criteria with all details and definitions.