Analyzing, designing database structure for the requirements Proposing architecture and design optimization Working with the development team and testing team