Should have a good understanding of OOPS and design patterns.
Write reusable code
Should be able to work in a team
Good understanding of Data Models
Should be good at writing efficient queries.
Participate in design discussions.
Should be able to break down the high-level requirements into level tasks.
Code review of team members.
Ability to estimate efforts.
Comfortable with the agile way of working.
Should haveexcellent communication skill