Software engineering is not just about the hard, professional skills. It also benefits from soft, personal skills, such as my top 3 soft skills for software engineering:
Teamwork and Communication - I believe that good teamwork cannot occur without effective communication, and visa-versa. In the workplace, software engineers will often work in team with other roles who all contribute towards the same end-goal with work being allocated individually. This means good and consistent teamwork and communication is needed to produce the best end product.
Creativity - Software engineers who can think creatively and innovatively are more likely to design unique solutions which add efficiency to the department. Creative solutions can also be more enjoyable to undertake, making developers motivated and productive to developing ideas.
Adaptability - Software development is not always flawless. There is constant need for feedback from customers to ensure the correct product is being developed which often leads to new or changing requirements. Being flexible and anticipating these changes will create a better environment by being able to incorporate these changes into the product.