The software engineer is responsible for all activities necessary for the development and support of quality application code. This requires active participation throughout the development lifecycle, which includes analysis, design, code, test and maintenance. Participation in these phases includes reviews, inspections and development of the associated documentation.
Below is a list of specific software development skills for the position. Each of the items listed are not a required competency for the position since the skill mix required by people in the same position may vary depending on project needs. The years of experience are meant to imply a certain level of knowledge and skill and are therefore, only a guideline. � At least 2 years of object-oriented development experience. � At least 2 years of structured development experience. � At least 1 year of database development experience (JDBC). � Good knowledge of Java and Web based development technologies (e.g. XML, SSL, XSLT). � Knowledge of and practical experience with design patterns. � At least 1 year of experience in the use of Software Development Tools (e.g., CASE, RAD, IDE). � JBuilder � Automated test tools i.g. JTest � Version management software ClearCase � Development methodology tools such as RUP