Senior Software QA Analyst
Job Description
SofterWare is on the “Philly.com Top Workplaces” list for the seventh time! We have enjoyed over 35 years of continuous growth because our employees and customers are happy. Our employees are offered a challenging and rewarding career along with a generous benefits program. SofterWare is a fun place to work and we support a work-life balance.
We offer benefits such as time off to volunteer, meditation classes, and a casual dress environment. In addition, we enjoy company events like a family Halloween open house and an annual holiday party. Our open office is state of the art and provides you with access to a gym, cafeteria, and walking trails, which will keep you energized.
A Senior Quality Assurance Analyst has an intermediate level of knowledge in test automation and QA best practices. Senior members have demonstrated a level of competency within our products and have experience with multiple lines of business. They are primarily responsible for writing and executing automated test cases as part of an agile team and reporting defects to developers promptly. Senior members have also demonstrated the ability to lead and mentor other members of QA in automation best practices and have competency in critical thinking.
Responsibilities
- Develop comprehensive test plans and strategies based on project requirements and specifications to ensure thorough testing coverage and alignment with project objectives
- Define the scope, objectives, and approaches for various testing activities to ensure targeted, efficient, and effective testing in meeting quality goals.
- Design detailed, comprehensive, and well-structured test cases to ensure thorough and systematic testing of software functionalities.
- Execute manual and automated tests to ensure the software meets the required standards.
- Identify, document, and track defects using defect management tools to facilitate the timely identification and resolution of software defects.
- Work closely with developers to ensure defects are understood, prioritized, and resolved to promote collaboration and efficient defect resolution within the development team.
- Develop and maintain automated test scripts to increase testing efficiency.
- Evaluate and recommend tools for test automation to enhance testing capabilities and efficiency through appropriate tool selection.
- Collect and analyze data to identify trends and areas for improvement to drive data-driven decision-making and continuous quality improvement efforts.
- Report on testing progress, defects, and overall quality metrics to stakeholders to provide transparency and visibility into project status and quality metrics.
- Collaborate with cross-functional teams including developers, product owners, and product managers to foster collaboration, alignment, and shared understanding of quality goals and priorities.
- Communicate test results and quality concerns effectively to all stakeholders to ensure timely resolution of quality issues and alignment on quality expectations.
- Provide guidance and mentorship to junior QA team members to develop a skilled and cohesive QA team and foster a culture of learning and growth.
- Lead QA efforts in projects, ensuring that all testing activities are conducted effectively and efficiently to drive quality assurance processes and standards, ensuring high-quality deliverables.
- Identify potential risks in the software development process and provide mitigation strategies to minimize project risks and ensure smooth project execution.
- Conduct risk-based testing to prioritize testing efforts on high-risk areas to optimize testing efforts and resources based on project risks and priorities.
- Stay updated with the latest industry trends, tools, and technologies to ensure relevance, efficiency, and effectiveness in QA practices and methodologies.
- Continuously improve QA processes and methodologies to enhance overall product quality to drive ongoing quality improvement efforts and deliver high-quality software products.
Reasonable accommodations may be made to enable individuals with disabilities to perform these essential functions.
Requirements
- Able to learn requirements quickly and translate those needs into testing strategies.
- Able to lead testing efforts for large projects and work as part of a team and independently.
- Active listening, able to build trust, adapt communication styles, and tactics to fit the audience.
- Working knowledge of quality assurance methodologies to cover the many different testing approaches.
- Desire to learn and improve in order to support growth within the team.
- Strong analytical and problem-solving abilities..
- Good understanding of coding in C#, C++, or Javascript.
- Has a good understanding of working with and using Git.
- Comfortable speaking with clients for usability testing.
- Basic understanding of relational databases and should be able to write basic SQL queries.
- Excellent communication skills and a strong work ethic.
- Time management and proper decision-making capabilities.
- Remain diplomatic and professional when discussing work-related matters with others.
Education and Experience:
- Bachelor’s degree in Computer Science and/or related experience
- 3+ years’ experience working in Quality Assurance (1500+ hours)
- 2+ years’ experience in Test Automation, Selenium preferred. (800+ hours)
- Experience with load testing strategies preferred.
- 3+ years’ experience with Microsoft technologies, including Azure DevOps and SQL Server, a plus.
- Experience with Agile preferred
- Experience working in or with software industries highly preferred, but not required.
A Senior Quality Assurance Analyst has an intermediate level of knowledge in test automation and QA best practices. Senior members have demonstrated a level of competency within our products and have experience with multiple lines of business. They are primarily responsible for writing and executing automated test cases as part of an agile team and reporting defects to developers promptly. Senior members have also demonstrated the ability to lead and mentor other members of QA in automation best practices and have competency in critical thinking.
"Life at SofterWare is rewarding in many ways. The flexible work schedules allow for a great balance outside of the office. In daily activity, I love working with knowledgeable members from all departments when troubleshooting issues as well as gaining insights for improvements to the current products and future enhancements. I have found that my coworkers have great knowledge of the fundraising industry and they enjoy sharing that experience to make our products the best they can be. "
Matt Krout
Product Developer