Salesforce developers should have a strong understanding of Salesforce architecture, Apex programming language, and Visualforce. They should also have experience in developing and designing custom applications, as well as integrating Salesforce with other third-party applications.