8+ years of experience working on large, global programmes, including 2-3 years as project lead
* Experience in the Financial Services industry is advantageous
* Expert in core Java concepts, data structures, and algorithms.
* Excellent understanding on the programming principles, design patterns and OO best practices.
* Experience with concurrent programming, caching, clustering and replication strategies.
* In-depth knowledge on Spring, Hibernate and messaging implementations using JMS.
* Strong understanding of concepts and technologies related to data and database management: relational databases/Oracle, 3NF and dimensional data modeling, data warehousing