In this post we are going to look at the 4 most important skills needed by software developers -- problem solving, communication skills, working with others (teamwork), and ability to learn new things.