1. To develop sturdy and versatile software code with good quality and design
2. Requirement Gathering from BA
3. To write unit tests
4. Meet the objectives set by Reporting Manager so as to meet organization goals
5. To support the existing system
6. To continuously improve one's contribution to the project.