Java core, OOP/OOD knowledge, design patterns.
TDD, BDD notion.
Spring framework, IOC, templates.
Java-based application servers (e.g. Tomcat, Resin).
Servlets, JSP.
SQL knowledge, any RDBMS, Oracle is a plus.
ORM, Hibernate in particular.
HTML, CSS, Javascript, Jquery is a plus.
Good written and spoken English, with proven ability to communicate ideas and to design and document artifacts in a clear and concise way.
Additional Skills / Knowledge (optional):
Hands on experience with MQ, JMS.
Experience in finance/banking is a good plus.
Unix administration experience.
Maven and Distributed SCM (GIT, Mercurial).
CI tools experience is a good plus.
Participation in meetings with customer.
Requirement refinement, sprint planning and task estimations.
Developing unit/integration tests.
Developing automation UI tests.
Creation of an integrated platform within our current website.
Person should be able to analyze the existing framework, propose and discuss the architectural and technology solutions, provide proper level of development, System/Unit testing, QA/UAT support. Should be a good team player to be able to work in Agile environment.