* Should have strong knowledge of all stages of Software life cycle process: * Planning, design, development, Testing, and deployment. * Understanding business requirements and technical documentsTranslate design into functional units. * Follow coding standards during development * Develop optimized queriesCreate unit tests to validate changes * Active participation in Project level discussions/meetings. * Maintain legacy code and implement the new requirements in the best possible way. * Prepare Technical/flow diagram. * Prepare documentation of the changes or legacy code base.