What are the responsibilities and job description for the QA Lead Automation Engineer position at My IT LLC?
Job Title: QA Automation Lead
Duration: 12 Months
Location: Irvine, CA
End-Client: Client Avionics
Exp. Level: 12 Years
We are seeking an experienced QA Lead Engineer with a strong background in automation and performance testing to lead our quality assurance efforts. In this role, you will oversee the testing lifecycle, ensuring the delivery of high-quality software products. You will work closely with development teams to create and execute automated test scripts, as well as design and implement performance testing strategies using tools like Selenium and other suitable performance testing tools.
Key Responsibilities:
Duration: 12 Months
Location: Irvine, CA
End-Client: Client Avionics
Exp. Level: 12 Years
We are seeking an experienced QA Lead Engineer with a strong background in automation and performance testing to lead our quality assurance efforts. In this role, you will oversee the testing lifecycle, ensuring the delivery of high-quality software products. You will work closely with development teams to create and execute automated test scripts, as well as design and implement performance testing strategies using tools like Selenium and other suitable performance testing tools.
Key Responsibilities:
- Lead and mentor a team of QA engineers, providing guidance and expertise in both automation and performance testing.
- Develop, maintain, and execute automated test scripts using Selenium to ensure the quality of web applications.
- Design and implement performance testing strategies to assess system reliability, scalability, and responsiveness.
- Select and configure appropriate performance testing tools (e.g., JMeter, LoadRunner, Gatling) based on project requirements.
- Collaborate with cross-functional teams (developers, product managers, DevOps) to integrate automated and performance testing into the CI/CD pipeline.
- Analyze test results, identify performance bottlenecks, and work with development teams to resolve issues.
- Ensure that testing best practices and standards are followed across all stages of the development lifecycle.
- Prepare and present detailed test reports and quality metrics to stakeholders.
- Stay up-to-date with the latest trends and advancements in QA methodologies, automation frameworks, and performance testing tools.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Proven experience as a QA Lead Engineer or similar role, with a focus on automation and performance testing.
- Strong proficiency in automation testing using Selenium and a deep understanding of testing frameworks.
- Extensive experience with performance testing tools such as JMeter, LoadRunner, or Gatling.
- Hands-on experience with scripting languages (e.g., Python, JavaScript) for test automation.
- Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI) and integrating automated tests into the development pipeline.
- Strong understanding of software testing methodologies, including unit, integration, system, regression, and UAT.
- Excellent problem-solving skills and attention to detail.
- Strong leadership, communication, and interpersonal skills.
- Ability to work effectively in a fast-paced, dynamic environment.
- Experience with cloud-based testing and performance monitoring tools.
- Knowledge of containerization and orchestration tools (Docker, Kubernetes) as they relate to testing.
- Experience with API testing tools like Postman or REST-assured.
- Familiarity with agile methodologies and working in a Scrum team.
- Hands on with core Python, Pytest
- GUI automation using Selenium. It will be good, If candidate knows playwright. Must have dealt with Page object model.
- Must know working with REST APIs. Should have Knowledge of http client, CRUD methods, parsing JSONs. Chaining of APIs
- Knowledge of basic SQL queries.
- Should know how CI/CD works. How to integrate pytest with CI/CD
- Must know Application performance monitoring preferably in cloud env.
- Should understand basic performance parameters for applications (CPU,Memory,network,disk)
- Should understand exceptions, symptoms of performance issues
- Should understand behavior of Heap/stack.
- How to collect performance data?
- Analyze performance data and draw inferences