Experience in working with n-tier architectures, crafting object oriented models, data structures and implementing business logic.
Strong Understanding of object-oriented programming (OOP).
Good Understanding of Database concepts/SQL - design and optimize queries, stored procedure etc.
Familiarity of at least one source control management such as TFS, GIT, SVN.
Should have good exposure to Design Pattern.