Prepare High Level Design and Low Level Design based on business and technical requirements. Translate design specifications into high quality scalable and maintainable code. Perform unit testing to ensure code quality and functionality. Identify troubleshoot and resolve bugs during various testing