En god programvareingeniør bør ha følgende ferdigheter: problemløsning, programvareutvikling, feilsøking, kritisk tenkning og kommunikasjon. I tillegg bør de ha forståelse for prinsippene innen datavitenskap, prosjektledelse, verktøy for programvareutvikling, samarbeid i team og evnen til å holde seg organisert.
List opp fem ferdigheter som en god programvareingeniør bør ha. 