Degree in Computer Science, Engineering or a related subject
Proven hands-on Software Development experience
Object Oriented analysis and design using common design patterns.
Knowledge in designing and developing applications using C# or Java EE platforms
Profound insight of C# or Java and JEE internals (Classloading, Memory Management, Transaction management etc)
Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
Must have worked in C# or in the Java Spring Framework
Minimum 2 and upto 5 years of experience in C# or Java, J2EE
Strong understanding of OOPS concepts and project experience in C# /Java.
Java candidates must have hands-on experience in JSP, Servlets, HTML, Java Script and XML.
Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC)
Experience with test-driven development.
Hands-on experience in Web Services.
Strong knowledge of relational database design concepts and hands-on experience with databases (Oracle / SQL Server)
Experience in writing Unit Test cases.
Experience working on DevOps is a plus.
Strong communication skills.