Senior Software Quality Assurance (SQA) Architect
Skills
Computer ScienceSoftware DevelopmentIndustry StandardsQuality AssuranceQuality MetricsSoftware QualitySoftware Quality Assurance
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field
- Minimum of 10 years of experience in software quality assurance, with a proven track record of designing and implementing SQA strategies and architectures
- Strong expertise in test automation frameworks, tools, and techniques, such as Selenium, Appium, JUnit, TestNG, Robot Framework, and Cucumber
- Proficiency in programming/scripting languages commonly used in test automation, such as Java, Python, or JavaScript
- Extensive experience with CI/CD pipelines and related technologies, such as Jenkins, GitLab CI/CD, and Docker
- In-depth knowledge of software development methodologies, such as Agile, Scrum, and DevOps, and their implications for SQA
- Excellent analytical and problem-solving skills, with the ability to identify complex quality issues and propose effective solutions
- Strong leadership and interpersonal skills, with the ability to effectively communicate and collaborate with diverse stakeholders
- Experience in the design and implementation of performance testing, security testing, and accessibility testing strategies is a plus
- Relevant certifications, such as ISTQB Advanced Level Test Automation Engineer or Certified Software Quality Engineer (CSQE), are desirable
Nice to have
- Strong leadership and interpersonal skills
- Excellent analytical and problem-solving skills
- In-depth knowledge of Agile, Scrum, and DevOps methodologies
- Expertise in test automation frameworks and tools
- Programming in Java, Python, or JavaScript
- Experience with CI/CD pipelines and technologies
- Bachelor's or Master's degree in Computer Science or related field
- Relevant certifications like ISTQB or CSQE are a plus
Day to day
- Lead the design and implementation of SQA architecture, frameworks, and methodologies to ensure comprehensive test coverage and efficient testing processes
- Develop and maintain a strategic roadmap for software quality assurance, aligning with business objectives and industry best practices
- Continuously evaluate and improve SQA processes, tools, and techniques to enhance efficiency, effectiveness, and scalability
- Provide expert guidance and mentorship to SQA teams, fostering a culture of quality, collaboration, and continuous improvement
- Drive automation initiatives across the software development lifecycle, including test automation, CI/CD pipelines, and infrastructure as code
- Identify potential risks and vulnerabilities in software systems, and develop strategies to mitigate them proactively
- Collaborate closely with cross-functional teams, including software developers, product managers, and DevOps engineers, to ensure alignment on quality objectives and priorities
- Define and track key quality metrics and KPIs, providing regular reports and insights to stakeholders on the state of software quality
- Ensure compliance with regulatory requirements, industry standards, and internal quality standards, such as ISO, CMMI, and FDA guidelines
- Stay abreast of emerging trends, technologies, and methodologies in software quality assurance, and advocate for their adoption where appropriate
