Test and maintain software products to ensure strong functionality and optimization.Analyzing user requirements.Designing and developing test automation scripts.Using test automation guidelines.Researching issues in software through testing.Evaluating the software and systems that make computers and hardware work.Developing existing programs by analyzing and identifying areas for modification.Integrating existing software products and getting incompatible platforms to work together.Maintaining systems by monitoring and correcting software defects.Working closely with other staff, such as project managers, graphic artists, UX designers, other developers, systems analysts, and sales and marketing professionals.