Hands-on experience in Banking software development. Ability to work in a collaborative team environment Iterative approach to development, using short development cycles and frequent builds Perform a mix of maintenance and new development as required Implement project applications according to specifications Work both independently and as part of a team to create reliable and high performing modules Unit test code to ensure quality Perform code review sessions with other developers and suggest improvements or alternate approaches when appropriate Assist project managers and directors with the creation of task-level project plans that detail the specific tasks required to deliver a solution Work closely with project managers and account managers to ensure that expectations are met and that the team adheres to project schedules and budgets