A minimum of 6 years previous work experience and relevant experience in internet architecture and software development.. Hands on experience for the following languages: Core Java, J2EE and back end development using Java Expertise in object-oriented programming and design patterns(primarily MVC).. Hands on experience in database design, SQL and any ORM tool like Hibernate/JDO etc Experience on Micro services based architecture Experience on Web applications.. Able to work standalone on the project.. Candidate should be self-Motivated.. Candidate should be quick learner.. Good to have:. Experience in TDD based development. Experience in JS Exposure in any XML technology.. Experience in TDD based development.. Experience in JS Exposure in any XML technology.. Excellent communication skills both written and verbal.. Strong analytical skills and logical thought processes with the ability to identify and resolve complex issues/problems.. Proven ability to function well in a team environment Must be proactive, self-directed, self motivated, detailed, quick learner and organized.