Knowledge and application of various software development life-cycles and techniques (e.g., traditional, iterative, agile). Basic to advanced knowledge of relational database concepts and SQL. Good interpersonal / relationship management skills, able to foster working relationships within the team, across IT and with business colleagues. Knowledge of business and technology practices and trends. Good written communication skills.