To maintain existing systems and assist in the development of new systems following specified standards, methods and processes.
To design logical and physical information systems and produce system documentation to relevant standards.
To undertake testing of Information Systems products and assist with the diagnosis of faults detected during testing.
To provide advice and guidance in the development of quality standards.
To provide advice, leadership and support for Software Engineers and Trainee Software Engineers.
Manage individual system maintenance issues (such as faults or updates) from investigation through to build including all fault diagnosis and re-testing where necessary.
To undertake required engineering activities where necessary to integrate functional specifications with systems and software design.
To undertake software analysis and design activities where necessary in the development lifecycle following specified standards and methods.
To plan testing strategies (such as a collection of high level test descriptions relating to a common design theme) for Information Systems products that will detect faults in design and implementation and prove requirements.
To develop QA documentation and perform QA reviews.
To prepare, present and agree with appropriate business managers, all documentation appropriate to the various phases defined in the Information Systems lifecycle.
To quality assure business and technical specifications for the implementation of improved systems and procedures.
To participate in software development review activities.
To co-ordinate internal and external resources required to ensure that I.T. projects are implemented in a timely and controlled manner.
To remain at the forefront of knowledge in areas of specialisation.
Skills and experience:
Experienced Java/J2EE Developer (at last 2 years), with a broad range of J2EE skills including application and server-side development (JSP, Servlet and EJB).
Experience of PowerBuilder (if required for role).
Experience of HTML, XML and web development.
Experience of the complete Software Engineering lifecycle.
Experience of build and deployment in a Sun/Windows environment.
Experience of JBuilder or Forte, Toad, SQL, PLSQL, Shell Scripts, Oracle, Ant, Tomcat, Apache.
Experience of commercial product build, delivery and support.
Knowledge of CRM product and processes.
Knowledge of broadcasting environment and conditional access.
Knowledge of software architecture design and modelling with UML.
Knowledge of object orientated techniques and tools, using design patterns and application frameworks.
Understanding of configuration management and change control, with experience in PVCS.