We understand just knowing programming language is not sufficient to become a productive and efficient developer. It requires know-how of functional role, process understanding, timed task management, requirement comprehension skills and strong coding skills with necessary best practices.
A developer must understand the SDLC process along with having a clear understanding on the programming constructs and IDE.
A developer should be able to work with minimal supervision or support from senior folks.
A developer should be open to learn and adapt to newer technologies.
A developer should be able to produce quality code by applying all possible best practices to enhance security and performance of the application