Job Description
We are looking for a qualified Software Quality Assurance Lead with extensive experience in software testing and test automation, with 6+ years of experience to join their engineering team in Sri Lanka. Our client is a major government agency in urban mobility and infrastructure management. This organization is at the forefront of developing and maintaining a vast network of roads, bridges, and public transit systems, ensuring efficient and safe travel for the community.
The responsibilities of the Software Quality Assurance Lead will include the creation of test strategies and test plans, defining test architectures and processes, providing leadership and mentorship to test engineers. The candidate will be required to liaise directly with the client as well as with the onsite company's product team in DC to provide leadership for all matters pertaining to software quality and testing.
Responsibilities:
- Design and implement comprehensive quality assurance strategies and plans that align with the company's objectives, project timelines, and software development methodologies.
- Manage and lead the quality assurance team, including hiring, training, and mentoring QA engineers. Allocate resources effectively to ensure efficient execution of testing activities.
- Establish and maintain quality standards and procedures for software testing. Ensure that the QA team adheres to these standards throughout the software development lifecycle.
- Oversee the development of detailed test plans, test cases, and test scripts for functional, performance, and security testing. Ensure the execution of these tests in a timely and efficient manner.
- Develop and implement an automation strategy to streamline testing processes. Oversee the selection and implementation of appropriate testing tools and frameworks.
- Lead the identification, documentation, and tracking of defects. Work closely with development teams to prioritize, troubleshoot, and resolve issues in a timely manner.
- Analyze testing processes and results to identify areas for improvement. Implement continuous improvement initiatives to enhance testing efficiency, effectiveness, and quality outcomes.
- Assess potential risks associated with software releases. Develop and implement mitigation strategies to address identified risks.
- Serve as the primary point of contact for all QA-related activities. Communicate testing progress, risks, and results to project stakeholders, including management and development teams.
- Ensure that software products and solutions comply with relevant industry standards, regulatory requirements, and security best practices.
- Manage the setup, maintenance, and updates of testing environments and tools. Ensure that the QA team has access to necessary resources and infrastructure.
- Oversee performance and scalability testing efforts to ensure that software products meet performance benchmarks and can scale effectively under load.
- Facilitate user acceptance testing (UAT) with stakeholders, gather feedback, and ensure that user requirements are met.
- Collaborate with the release management team to ensure that quality checks are integrated into the release process. Participate in the decision-making process for software releases.
- Foster a culture of quality and knowledge sharing within the team. Organize training sessions on the latest QA methodologies, tools, and best practices.
Requirements:
- A bachelor's degree in computer science, Software Engineering, Electronics Engineering, IT or equivalent qualifications related to the field.
- 6+ years in a similar role with good hands-on skills in functional, Ul testing, and load/performance testing.
- Deep understanding of quality assurance methodologies and processes, including Agile and Waterfall models.
- Hands-on experience with automated testing tools (e.g., Selenium, JMeter, Cypress) and test management software (e.g., JIRA, QMetry).
- Experience in the Cypress frontend test automation tool will be an added advantage.
- Knowledge of programming and scripting languages relevant to automated testing, such as Java, or JavaScript will be an added advantage.
- Familiarity with database management systems (e.g., SQL Server, Oracle, MySQL) and the ability to write and execute SQL queries will be an added advantage.
- Experience in performance testing tools (e.g., LoadRunner, Apache JMeter) and basic knowledge of security testing principles.
- Ability to analyze complex software systems, identify issues, and develop effective solutions.
- Experience working with overseas clients will be an added advantage.
- Strong leadership qualities to manage and mentor the QA team.
- Ability to assess and mitigate risks associated with software releases.
- Ability to work independently with minimum supervision in a team environment.
- Excellent time management skills to handle multiple tasks and meet deadlines.
- Understanding of software testing within an Agile environment.
- Excellent verbal and written communication skills to effectively interact with team members, developers, and stakeholders.
Interested candidates can apply online or email your CV to [email protected]