Is a fully competent programmer, understands all layers of the software, and can be relied on to quickly produce functional and largely bug-free code from High-Level Design specs.
Can independently design solutions for not-too-complex requirements, troubleshoot most routine issues and suggest ways to improve code or design.
Produces reasonably good Design Docs, User Guides and can explain the internal logic or usage of software to end Users as well as technical teams of customers or vendors for integration purposes.
Most importantly, shows a sense of responsibility, diligence & flexibility to take up tasks and issues based on importance and priority, and stretches whenever needed to meet important deadlines.