• Analyzing user needs and software requirements to determine feasibility of design within time and cost constraints • Consulting with customers for requirement gathering and inputs on software system design and maintenance • Interacting with team members to ensure smooth progress of project work • Ensuring adherence to quality norms throughout the implementation process • Identifying, analyzing defects, questionable functions, errors, and inconsistencies in software processes and product enhancement • Conducting system study and coordinating with team members for product documentation, system design & integration, coding, application maintenance, etc.