Main purpose with overallobjectives:
The specification, design, development, testing and subsequent maintenance of server side software components. The development support of these products in production environments.
Main activites:
The applicant will be responsible for the following activities:
Primary Development Role:
Liaison with Business Analysis team during the requirements gathering phase to provide necessary technical input.
Detailed design of software components, typically using UML to clarify class hierarchies and object interactions.
Implementation of Java classes following a strict test-driven approach; comprehensive documentation of these classes as Javadoc comments.
Extension and refinement of the automated integration test suite used by the continuous integration process.
Review of the designs and code produced by peer developers.
Production of documentation required for compliance withQA release procedures.
Liaison with technical authors to document implementation-specific product detail.
Creation of software builds and deployment to the testing teams.
Production Support Role:
Support of customer upgrades and implementations.
Diagnosis of specific production issues.
Analysis of production performance statistics.
Knowledge transfer to support teams.
Review of technical support documentation.
Skill:
Java 6; Spring; Hibernate; JSF; CVS;版本控制 Object oriented programming; test driven development with JUnit(測試框架); understanding of the software development process.
Good English.
The following skills are advantageous:
UML/Object Oriented Design, Javaspaces and JINI, Automated Trading Systems; Exchange-traded derivatives; XML; SQL: Oracle; JDBC; Eclipse IDE; Ant; Linux/Unix shell programming; Exchange Connectivity, Distributed Systems Programming; Java profiling tools.
Financial knowledge in one or more of the following asset classes:futures, options, CFD, equities, fx and fx options.
Personal attributes:
Customer focussed
High levels of professionalism at all times
Sharing knowledge with colleagues
Solution focused
Excellent team working skills
Good communicator and motivator
Ability to prioritise workload.