Having experience as a Java developer working on Top-notch and complex applications. Good knowledge of Databases. Excellent communication skills.