· Strong software engineering skills -- architecture and implementation
· Competent, conscientious, quality-oriented and productive
· Willing to do whatever it takes to get the job done
· Willing to embrace and learn new technologies
· Work effectively with and communicate well with others
· Strong technical writing ability