Sr SW QA Engineer
Mercury Insurance Services, LLC
2024-11-08 04:42:56
Los Angeles, California, United States
Job type: fulltime
Job industry: I.T. & Communications
Job description
Overview:
Join an amazing team that is consistently recognized for our achievements and culture, including our most recent Forbes award of being one of America's Best Midsize Employers for 2024!
State specific pay scales for this role are as follows:
$83,395 to $154,017 (CA, NJ, NY, WA, HI, AK, MD, CT, RI, MA)
$75,813 to $140,016 (NV, OR, AZ, CO, WY, TX, ND, MN, MO, IL, WI, FL, GA, MI, OH, VA, PA, DE, VT, NH, ME)
$68,232 to $126,014 (UT, ID, MT, NM, SD, NE, KS, OK, IA, AR, LA, MS, AL, TN, KY, IN, SC, NC, WV)
The expected base salary for this position will vary depending on a number of factors, including relevant experience, skills and location.
Position Summary:
The Senior Software QA Engineer (White-box) role focuses on enhancing automation framework features, developing tools, and integrating automation into the software development lifecycle. This position also involves working closely with cross-functional teams to minimize manual efforts and ensure that testing meets both business objectives and regulatory requirements.
Responsibilities:
Essential Job Functions:
Design, develop and maintain test automation framework - Create and maintain robust test automation frameworks to support automated testing for various applications.
Develop Testing Tools, Utilities and Libraries - Integrate complex tools, libraries, and technologies into the automation framework to enhance testing capabilities.
Problem Solving - Ability to debug and troubleshoot blocking issues in all aspect espcially automation scripts or frameworks.
Implement/Enhance Continuous Integration Continuous Deployment (CI / CD) - Integrate the automation framework with CI/CD pipelines to facilitate automated testing during the build and deployment processes.
Collaborate in Test Strategy Development - Participate in discussions to define test automation strategies, research and value new technologies and determine appropriate test coverage.
Define Automation Standards and Best Practices - Establish 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.
Collaborate with Cross functional Teams - Work closely with cross functional teams to gather requirements and ensure the framework meets testing needs.
Monitor and Analyze Test Results - Review and analyze test execution results, providing insights and recommendations based on findings.
Training and Mentorship - Train and mentor QA engineers and developers on using the automation framework and writing effective automated tests. Training Junior members to diagnose, resolve issues and prepare proper documentation to ensure smooth operation.
Making Impact - Implement Framework, Test Tools, Test Strategy Development, Automation Best Practices that has positive impact in teams/organization.
Qualifications:
Education:
Bachelor's degree required in Computer Science, Engineering, or related technical field
Preferred:
Master's degree in Computer Science, Engineering, or related technical field
Experience:
10+ years of working experience in SQA fields
Preferred:
3 or more years of software development experience using Python or Java
Knowledge and Skills:
Framework Design and Development - Proficiency in designing and developing scalable, stable and maintainable test automation frameworks.
Develop Testing Tools - Utilities Integrate complex tools, libraries, and technologies into the automation framework to enhance testing capabilities.
Create and Maintain Libraries - Proficiency in creating and maintain libraries to enhance automated capabilities
Coding Skills - Strong knowledge of programming languages commonly used in automation, such as Java, Python, or JavaScript.
Test Automation Tools - Experience with popular test automation tools and frameworks (e.g., Selenium, TestNG, JUnit, Appium, IDE etc).
Release Process and Continuous Integration/Continuous Deployment (CI/CD) - Proficiency agile software development release process, CI/CD practices and tools (e.g., Jenkins, GitHub) to integrate automated tests into the build process.
API Testing - Knowledge of API testing methodologies and tools (e.g., Postman, SoapUI, Curl) for validating RESTful and SOAP APIs.
Performance Testing - Familiarity with performance testing concepts and tools (e.g., JMeter, LoadRunner) to assess system behavior under load.
Debugging and Troubleshooting - Strong skills in diagnosing issues within the automation framework and scripts to ensure smooth operation.
Best Coding Practices - Ability to conduct code reviews and provide constructive feedback to ensure quality and adherence to standards and best practice.
Documentation Skills - Proficiency in documenting framework architecture, components, usage instructions, presentation, and bug report, etc
Problem-Solving skills - Strong ability to think analytically, critically and creatively to assess and resolve complex systems in all aspect of quality.
Collaboration and Communication - Effective communication skills to work closely with QA and development teams, conveying technical information clearly.
Continuous Learning - Commitment to staying updated with the latest trends, tools, and technologies in test automation and quality assurance.
Training and Mentorship Abilities - Capability to mentor junior team members in automation best practices and framework usage.
Attention to Detail - Meticulous attention to detail to ensure high-quality automated tests and reliable framework performance.
Multi-Tasking Skill with Positive Attitude - Multi-Tasking skill with wiliness and positive attitude to do whatever it takes to complete tasks on time or as quickly as possible.
Time Management - Excellent organizational skills to manage multiple testing projects, prioritize tasks, and meet deadlines.
Adaptability and Flexibility - Ability to adapt to new tools, new approach, new process in a fast-paced development environment.
Perks and Benefits:
Why choose a career at Mercury?
At Mercury, we have been guided by our purpose to help people reduce risk and overcome unexpected events for more than 60 years. We are one team with a common goal to help others. Everyone needs insurance and we can't imagine a world without it.
Our team will encourage you to grow, make time to have fun, and work together to make great things happen. We embrace the strengths and values of each team member. We believe in having diverse perspectives where everyone is included, to serve customers from all walks of life.
We care about our people, and we mean it. We reward our talented professionals with a competitive salary, bonus potential, and a variety of benefits to help our team members reach their health, retirement, and professional goals.
Learn more about us here:
We offer many great benefits, including:
Competitive compensation
Flexibility to work from anywhere in the United States for most positions
Paid time off (vacation time, sick time, paid Company holidays, and volunteer hours)
Incentive bonus programs (potential for vacation bonus, referral bonus, and performance-based bonus)
Medical, dental, vision, life, and pet insurance
401 (k) retirement savings plan with company match
Engaging work environment
Promotional opportunities
Education assistance
Professional and personal development opportunities
Company recognition program
Health and wellbeing resources, including free mental wellbeing therapy/coaching sessions, child and eldercare resources, and more
Mercury Insurance is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by federal, state, or local law.
Pay Range:
USD $83,395.00 - USD $(phone number removed) /Yr.