You Should understand the business problems and should be able to convert those into solutions.
You Should understand non-functional (like performance, scalability etc.) aspect of the application.
You be pro-active and creative in answering business requirements.
You able to manage dependencies and timely manage priority.
You have to Develop software of highly quality and in time efficient manner.
You should be able to maintain and support all areas of the application.
You should be willing to work as individual contributor and in teams across geographies.