Role Overview
We are seeking a meticulous and skilled Software Development Engineer in Test (SDET) to join our dynamic engineering team. The ideal candidate will be passionate about quality and possess a strong background in both software development and testing. You will be responsible for designing, developing, and executing automated tests to ensure the quality and reliability of our software products. This role is crucial in bridging the gap between development and quality assurance, driving a culture of quality throughout the entire software development lifecycle.
Key Responsibilities
- Design, develop, and maintain robust, scalable, and reliable automated test frameworks and test suites for web applications and APIs.
- Collaborate closely with software developers, product managers, and other stakeholders to understand system requirements and identify key areas for automation.
- Execute both manual and automated test cases, analyze results, report defects, and track them to resolution.
- Integrate automated tests into the CI/CD pipeline to enable continuous testing and delivery.
- Champion best practices for testing, testability, and code quality across the engineering organization.
Required Skills & Qualifications
- Proven experience as an SDET, QA Automation Engineer, or a similar role.
- Strong programming skills in at least one object-oriented language (e.g., Python, Java, C#).
- Hands-on experience with test automation frameworks like Selenium, Cypress, or Playwright.
- Experience with API testing and tools such as Postman or REST Assured.
- Solid understanding of CI/CD principles and experience with tools like Jenkins, GitLab CI, or GitHub Actions.
Nice-to-Have Qualifications
- Experience with performance and/or security testing.
- Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.
- Knowledge of cloud platforms (AWS, Azure, GCP).