Mercury Insurance is a recognized company known for its achievements and strong culture. They are seeking a Software Engineer in Test II who will be responsible for designing, developing, and maintaining software testing frameworks and tools, while also mentoring less experienced team members.
Responsibilities:
- Design, Develop and Maintain Test Automation Frameworks, Tools and Libraries: Develop good understanding of small relevant product areas, implementing and maintaining medium complex automated test cases and simple framework features
- Critical Thinking and Problem-Solving Skills: Skilled in debugging medium complex automation scripts. Independently create new tools or new features in the framework
- Performance Testing Support: Implement medium complexity performance test script based on existing automation framework and tools to execute performance tests and provide comprehensive test results report
- Define and Enforce Automation Standards and Best Practices: Enforcing coding standards, best practices, and guidelines for writing and maintaining automated test scripts. Review automation scripts written by team members to ensure adherence to standards and provide constructive feedback
- Cross-Functional Collaboration and Communication: Work closely with cross functional teams and stakeholders to gather requirements and ensure the framework meets small - medium complex testing needs for small - medium sized teams
- Create, Monitor and Analyze Test Results: Create, review test execution results, medium complex analysis of findings
- Training and Mentorship: Train and mentor test engineer on using the automation framework to start writing simple automation tests
Requirements:
- Bachelor's Degree in Computer Science, Computer Engineering, Information Systems or other related fields Or equivalent combination of education and experience
- 3+ yrs industry experience, independently implementing simple automation framework/tools
- Develop good understanding of small relevant product areas, implementing and maintaining medium complex automated test cases and simple framework features
- Skilled in debugging medium complex automation scripts
- Independently create new tools or new features in the framework
- Implement medium complexity performance test script based on existing automation framework and tools to execute performance tests and provide comprehensive test results report
- Enforcing coding standards, best practices, and guidelines for writing and maintaining automated test scripts
- Review automation scripts written by team members to ensure adherence to standards and provide constructive feedback
- Work closely with cross functional teams and stakeholders to gather requirements and ensure the framework meets small - medium complex testing needs for small - medium sized teams
- Create, review test execution results, medium complex analysis of findings
- Train and mentor test engineer on using the automation framework to start writing simple automation tests
- Develop a strong understanding of relevant product areas, proficiency in designing and implementing high quality framework, that are modular, configurable, maximize reuse, are fast, effective, user friendly, secure, compliant, stable and maintainable
- Develop a strong understanding of relevant product areas, integrate innovative tools, libraries, and technologies into the automation framework to enhance testing capabilities
- Experienced in containerization technologies
- Experienced in cloud platforms such as AWS, Google Cloud, or Azure
- Experienced in Leveraging DevSecOps to Improve Engineering Efficiency
- Agile software development release process, CI/CD practices and tools (e.g., Jenkins, GitHub) to integrate automated tests into the build process
- Familiarity with performance testing concepts and tools (e.g., JMeter, LoadRunner) to assess system behavior under load
- Proficiency in documenting framework architecture, components, usage instructions, presentation, and bug report
- Analyze [simple/complex] system requirements and design to determine the best approach for testing of the change/implementation
- Debugging and resolving blocking issues, especially in automation scripts, frameworks and tools
- Applies analytical and creative approaches to tackle complex quality challenges with innovative solutions
- Verbal and written communication skills on executing task-specific collaboration, conveying precise technical details, responding to immediate issues, and ensure clarity in resolving project-level technical challenges
- Capability to train, lead and mentor junior team members in automation best practices and framework usage
- Multi-Tasking skill with willingness and positive attitude to do whatever it takes to complete tasks on time or as quickly as possible
- Acquire and apply domain-specific knowledge to ensure that testing efforts align with business objectives and real-world use cases
- Proficiency in creating and maintain automated reusable libraries/components to enhance automated capabilities
- Strong knowledge of programming languages commonly used in automation, such as Java, Python, or JavaScript
- Experience coding with popular test automation tools and frameworks (e.g., Selenium, TestNG, JUnit, Appium, IDE, Metrics etc.)
- Knowledge of containerization technologies like Docker and Kubernetes
- Knowledge of API testing methodologies and tools (e.g., Postman, SoapUI, Curl, Insomnia) for validating RESTful and SOAP APIs
- Strong skills in diagnosing issues within the automation execution and scripts to ensure smooth operation
- Ability to conduct code reviews and provide constructive feedback to ensure quality and adherence to standards and best practice
- Excellent organizational skills to manage multiple testing projects, prioritize tasks to meet deadlines
- Adapt to changing requirements, code designs and implementation changes, new technologies, methods to solve problems, shift priorities, workstyle and responsibilities
- Commitment to staying updated with the latest trends, tools, and technologies in test automation and quality assurance
- Meticulous attention to detail to ensure high-quality automated tests and reliable framework performance
- 3 or more years of experience with Java or Python
- 3 or more years of experience with white box testing