Job Openings Quality Engineer Technical Lead

About the job Quality Engineer Technical Lead

Purpose:
The Quality Engineering Technical Lead is responsible for designing and reviewing automated tests. This role involves leading a team of Software Development Engineers in Test (SDETs) to collaborate closely with Developers, the Quality Engineering team, System Architects, and other stakeholders to drive continuous testing and ensure the delivery of high-quality software.

Key Responsibilities:

1. Test Automation Design

  • Design common services or reusable modules used by SDETs to implement test scripts.
  • Oversee the development of test scripts and lead internal reviews.
  • Provide input to the Test Plan and Strategy, collaborating with cross-functional teams to define objectives, scope, and strategies.

2. Test Execution and Reporting

  • Plan, manage, and execute automated tests to validate software functionality and reliability.
  • Report on test results, defects, and test coverage.
  • Identify and analyze test failures, working with the development team to troubleshoot and resolve issues.

3. Test Environment Setup, Maintenance, and Health Checks

  • Collaborate with the DevOps team to set up and maintain virtual test lab environments using cloud services (AWS or Azure) or virtual machines.
  • Ensure the availability and stability of test environments, including database configurations, test data, and test infrastructure.

4. Continuous Integration and Continuous Delivery (CI/CD)

  • Manage integration of automated tests into the CI/CD pipeline.
  • Collaborate with the development team to establish and enhance continuous integration and deployment processes.
  • Participate in code reviews to ensure testability and maintainability.

5. Test Data Management

  • Collaborate with the Quality Engineering team and stakeholders to define and maintain test data sets.
  • Design or co-design the Test Data management process if not in place.
  • Ensure the availability and integrity of test data for various test scenarios.

6. Quality Engineering Platform Enhancement

  • Continuously improve the platform by identifying opportunities for enhancements.
  • Guide the implementation of best practices and evaluate new tools and technologies.
  • Foster innovation and automation efficiency.

7. Test Documentation

  • Manage the creation and maintenance of test artifacts, including test cases, test scripts, and test data.
  • Ensure documentation is up-to-date and easily accessible to the team.

Requirements:

Education & Experience

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • Proven analytical and problem-solving skills.
  • Excellent communication skills, with the ability to present, lead reviews, and report to management.
  • Proven leadership skills through previous projects and relevant training.
  • Strong decision-making and communication abilities.
  • Solid experience as an SDET or similar role, with a strong focus on testing APIs.

Technical Skills

  • Strong knowledge and hands-on experience with Spring Boot framework, JUnit, REST Assured, Karate, JMeter, and Selenium.
  • Experience in designing and developing automated tests for RESTful APIs using REST Assured.
  • Proficiency in writing automated tests for web applications using Selenium WebDriver.
  • Solid understanding of Test-Driven Development (TDD) and Behavior-Driven Development (BDD) principles.
  • Experience with CI/CD tools and practices, such as Jenkins, Git, and Docker.
  • Strong programming skills in Java or a similar object-oriented language.
  • Solid understanding of software testing principles, methodologies, and best practices.
  • Experience with Agile/Scrum/SAFe methodologies and working in an Agile environment.
  • Familiarity with relational databases.

Certifications & Additional Skills

  • Java certification (OCA or OCP) or Cloud computing certification (AWS Cloud Practitioner, Azure) is a plus.
  • Proficiency in Java, Spring Boot framework, JUnit, REST Assured, and Cloud computing (AWS EC2, S3 bucket, AWS CloudWatch, Azure).
  • Experience in Software Development Engineering in Test (SDET) specializing in designing Quality Engineering Platforms (including test automation).