With the rapid development of the market economy, a large number of enterprises provide many jobs with different requirements. In the traditional application process, college students need to search the job requirements of each company one by one to match their own needs and conditions, which not only requires a lot of time and opportunity costs, but also has poor matching degree. This paper uses the recommendation and machine learning algorithms to match and optimise the job characteristics and needs according to the professional type, interest and specialty, employment area and personal preference of college students through the algorithm, and recommends suitable positions for college students to improve their success in application and increase their employment satisfaction rate.