As a Senior QA Software Engineer, you will play a pivotal role in ensuring the quality and reliability of mobile (iOS/Android) and web applications. You will collaborate closely with cross-functional teams to deliver high-performing, user-friendly products by designing and executing comprehensive test strategies. This position requires a deep understanding of both manual and automated testing processes, with the ability to implement continuous testing frameworks and drive quality improvements across the entire software development lifecycle (SDLC).
Key Responsibilities:
● Lead and manage QA efforts for mobile and web applications, ensuring alignment with business goals and user expectations.
● Collaborate with development, UX/UI, and product teams to gather requirements and establish testing strategies.
● Design and implement functional, regression, system, and performance test plans for mobile and web applications.
● Automate test cases and integrate them into CI/CD pipelines using tools such as Selenium, Appium, TestNG, and JUnit.
● Perform load, performance, and stress testing to ensure scalability and optimal performance under different conditions.
● Identify, document, and track defects using tools like Jira or Bugzilla, working with development teams to resolve issues efficiently.
● Conduct exploratory and usability testing to improve the user experience and ensure comprehensive test coverage.
● Provide mentorship to junior QA engineers, sharing knowledge and driving best practices for both manual and automated testing.
● Continuously improve quality metrics such as defect rates, test coverage, and testing efficiency.
● Stay updated on emerging technologies and best practices in mobile and web application testing.
Skills
● QA Leadership: Proven ability to lead QA efforts, manage testing cycles, and ensure the delivery of high-quality products.
● Mobile and Web Testing Expertise: In-depth knowledge of testing methodologies and tools for both mobile (iOS/Android) and web applications.
● Automation Skills: Experience with automated testing tools such as Selenium, Appium, TestNG, JUnit, or similar.
● CI/CD Integration: Proficient in integrating automated tests into continuous integration/continuous delivery (CI/CD) pipelines.
● Load and Performance Testing: Strong knowledge of performance testing tools and techniques to ensure system scalability and reliability.
● Bug Tracking and Reporting: Experience with defect management tools like Jira or Bugzilla, with a keen eye for detail in documenting and resolving issues.
● Collaboration and Communication: Excellent collaboration skills, with the ability to work effectively with developers, product teams, and stakeholders.
● Exploratory and Usability Testing: Ability to perform exploratory testing to uncover edge cases and usability issues that improve overall product quality.
● Mentorship: Experience mentoring junior QA team members and promoting a culture of quality through training and guidance.
● Agile Methodologies: Familiarity with Agile or Scrum environments, contributing to sprint planning, standups, and backlog grooming.