What do you look for in a software developer? (from http://www.danielvaughan.com)
What do you look for in a software developer?
(from http://www.danielvaughan.com)
Developable
Qualities
Positive attitude
Eye for detail
Ability to learn
new technologies and tools
new methodologies and processes
Effectively
Constantly
Quickly
Problem solving mindset
Pride in work
Curiosity
Attributes
Focused
Innovative
Creative
Intelligent
Mentally agile
Smart
Disciplined
Goal focused
Committed
Patient
Passionate
about the subject
about technology
about their work
Trainable
Soft Skills
Team Working
Lacks ego
Delegates
Recognises and uses relative strengths of others
Trusts others ability to do the work
Humility
Knows when to ask for help
Has respect others
Can be self sufficient
Time management
Balances effort and goals
Does not go further than the spec
Knows when to say no
Is aware of law of diminishing returns
Knows when to stop
Estimates accurately
Does not go over estimate
Does not go under estimate
Can prioritize tasks
Communication Skills
Strong written
Strong verbal
Avoids unnecessary jargon
Gives feedback
Requirement gathering
Doesn't make assumptions
Good listener
Acts on feedback
Able to communicate at the correct technical level
Business Awareness
Domain knowledge
User focus
Understand impact and affects on customer
Understand the business context
Awareness of what is going on in the industry
Technical Skills
Development Best Practice
Design
Patterns
Knows when to use
Does not use them without reason
Knowledge of object oriented techniques
Aims for simplicity
Testing
Unit
Integration
Regression
Refactoring
Willingness to
Sees benefits of
Flexibility and Adaptability
Open to new ideas
Willing to consider alternatives
Tools
Methodologies and processes
Technologies
Does not reinvent the wheel unnecessarily
Can pick right tool for the job not just favourite
Quality of code
Precision
Maintainability
Speed of delivery
Efficiency