* More than eight years of experience in developing mission critical applications using Java / JEE technologies.
* Expert in core Java concepts, data structures, threads and garbage collection algorithms.
* Excellent understanding on the programming principles, design patterns and OO best practices.
* Expertise with concurrent programming, caching, clustering and replication strategies.
* In-depth knowledge on Spring framework, Hibernate and messaging implementations using JMS.
* Experience with NoSQL databases (especially MongoDB) will be considered a plus.
* Strong analytical, problem-solving, debugging and organizational skills.
* Excellent at team, client and interpersonal communication