Abstract. This paper describes some technical and employability skills that are essential for our students to succeed in a career in software development. We conducted research aimed at understanding the students' problems when required to develop these skills. We explain our techniques for observing skills gaps. Knowledge about these gaps enables us to intervene and suggest remedial action. We discuss how we create opportunities for our students to enhance their skills, based on our experience and the findings of our research.