Communication is the most important. You need to be able to work with a variety of people, both business and technical, on an hourly basis. You need to understand the concepts taught in the CS core here so that you can discuss and spec out features in detail and debate tradeoffs with engineers. Be able to see the big picture of how a feature fits into a product fits into a business fits into an industry, and what the competitive advantages/disadvantages of your product are. Spend time understanding your team's business model.