Technical skills: That depends on your software stack, how much time developers have to invest in themselves<p>Soft skills: Empathy, user-focused, good written communication, ability to deal with ambiguity, tact in office politics, ability to be likeable and have good small talk