Experience working in small teams as well as independently using agile programming techniques.
Ability to scope large elements of projects and calculate estimated delivery.
Experience communicating pros and cons of alternative solutions to project stakeholders; avoiding unnecessary complexity; suggesting creative, breakthrough approaches.
Ability to learn, diagnose and implement features and bug fixes.
Ability to coordinate with business analysts and software engineers working on related deliverables,
Experience with coding patterns and implement of best practices.
Skills with debugging techniques and ability to find root causes of mysterious problems.
Experience with the front-end, middleware and back-end tiers.
Ability to solve difficult problems.
Able to produce highly usable systems that are high performance, easy to maintain and engineered to meet business needs.
Ability to communicate ideas and develop strategy through presentations, demonstrations and specifications.
Strong decision maker