Job Openings Quality Assurance (QA) Automation Engineer

About the job Quality Assurance (QA) Automation Engineer

About the Role

We are seeking a highly technical and detail-oriented QA Engineer (or SDET) to ensure our software products meet the highest standards of quality, performance, and reliability.

The ideal candidate is skilled in test automation frameworks, understands software engineering principles, CI/CD pipelines, and system architecture, and demonstrates strong ownership and accountability.

You will work closely with developers, DevOps engineers, and product teams to design robust test automation, improve release confidence, and drive continuous quality improvements across the stack.

Key Responsibilities

Test Automation & Framework Development

  • Design, build, and maintain scalable test automation frameworks for backend APIs, web, and mobile applications.

  • Develop automated tests (unit, integration, UI, regression, performance) integrated into CI/CD pipelines.

  • Ensure test coverage and reliability across multiple environments and platforms.

Quality Engineering

  • Collaborate with developers early in the SDLC to define test strategies, acceptance criteria, and design for testability.

  • Conduct code reviews for test scripts and automation frameworks.

  • Identify, isolate, and report bugs with detailed reproduction steps and logs.

  • Implement and monitor quality metrics to detect regressions early.

Performance & Security Testing

  • Conduct performance, load, and stress testing on APIs and distributed systems.

  • Work with DevOps and security teams to validate deployments and identify potential vulnerabilities.

Continuous Integration / Continuous Delivery

  • Integrate automated tests into CI/CD pipelines (e.g., GitHub Actions, Jenkins, GitLab CI).

  • Maintain test stability and provide fast feedback to developers on build health and coverage.

Test Data & Environment Management

  • Ensure test environments mirror production conditions as closely as possible.

Required Skills & Qualifications

Education / Background

  • Bachelors degree in Computer Science, Software Engineering, or a related technical field (or equivalent experience).

  • Minimum of 3 years of experience in software QA, automation, or SDET roles.

Technical Skills

  • Strong proficiency in at least one programming language: Python, Java, JavaScript/TypeScript, or C#

    Hands-on experience with automation tools such as Playwright, Cypress, Selenium, TestNG, JUnit, PyTest, or Postman/Newman for API testing.
  • Experience testing RESTful and GraphQL APIs.

  • Familiarity with Docker, Kubernetes, and CI/CD pipelines.

  • Experience with SQL and working knowledge of NoSQL databases.

  • Proficiency in version control systems (e.g., Git).

  • Strong understanding of SDLC, Agile methodologies, and DevOps practices.

Nice to Have

  • Exposure to microservices architecture, message queues (Kafka, RabbitMQ), or event-driven systems.

  • Knowledge of performance testing tools (e.g., JMeter, Locust, k6).

  • Understanding of security testing principles.

  • Experience with cloud platforms (AWS, GCP, Azure).

Soft Skills

  • Excellent analytical and problem-solving abilities.

  • Strong leadership qualities with a demonstrated sense of ownership and accountability.

  • Keen attention to detail and a passion for software quality.

  • Effective communication and collaboration with cross-functional teams.

  • Proactive approach to identifying risks and improving test processes.