Snr Core Java Developer/Team Lead (Japan) recruitment

You will work on a high profile strategic project that will transform how the investment bank handles its equity business.
Working within a team of highly skilled technology and business experts you will have the opportunity to employ and improve your own technical skills as well as learn about the institutional broking business.

The environment is made of a unique combination of technologies that will allow you to expand your java skills beyond the usual java server environments. Using standard Java 1.6, multicast gigabit fibre networks and numerous Linux compute servers across multiple physical locations the environment delivers a various set of business functionality spanning core java, databases and web technologies.

The role with the team will see you
- Working with the Business Analysts and your fellow team members to design models to represent the business and the functionality required by the Sapphire system.
- Producing architectural designs for the most efficient implementation of the Sapphire business model and functional requirements.
- Implementing features in the Java language, Oracle SQL PL/SQL and scripting. This will include a mixture of new functionality, enhancements to existing functionality and defect resolution.
- Providing technical training and support on software products to a range of dependent teams, including other development teams, the testing team and production support team.

With a focus on the Asia Pacific region the system will is deployed in all key financial centres in the region, including Japan, Hong Kong, Taiwan, Korea, Singapore and Australia. This breadth will provide you with exposure to different cultures and an opportunity to obtain international experience in the institutional broking business.

Requirements/Expectations

- Extensive knowledge of Java, specifically the language fundamentals and its application to real-time, high performance systems combined with knowledge of database and web technologies.
- Knowledge of Unix fundamentals and scripting
Examples include usage of perl, python, bash, sed, awk, perl, cron etc
- Knowledge of Object Oriented theory and related design patterns as well as modelling, for instance using UML
- Ability to use a range of Software Development tools including ( eclipse, intellij, Ant, JUnit, Subversion, ..)
- Demonstrable ability to take ownership of a development through problem identification, solution design and delivery for small to medium size projects (2/3 people for up to 6 months)
- Experience of automated testing, refactoring, code reviews and continuous integration are desired
- Interest in the development process and how to improve it at the team and department level a plus