Analyze the budget, requirements of the customer, apply the principles of software engineering to come up with the design, development, testing, maintenance of the software or application and creates tests to find any problem with the software before the product is launched. identifies, analyzes bugs found during testing and documents them. The quality assurance engineer also collaborates with the software developer to find a fix and patch the program. liaise with the internal team to identify any system requirements. responsible for monitoring debugging process results, recommending process improvement and tracking quality assurance metrics.i have previous experience with database management tools and working in a development environment. proficient in a programming language such as Java, Python, strong knowledge of software QA methodologies, tools, processes and hands-on experience with automated testing tools. knowledge of SQL, scripting, and software development. In addition, generating test data, preparing weekly status reports, execution status reports, defect reports, and test estimations.