Today, having excellent technical skills for a programmer is not enough to succeed. Communication plays a lot, and you should be able to work with other teams within your organization, and clear communication is a must.