Role Overview
We are seeking a detail-oriented and skilled Software Development Engineer in Test (SDET) to join our dynamic engineering team. In this role, you will be responsible for designing, developing, and executing automated tests to ensure the quality and reliability of our software products. You will work closely with developers and product managers to identify test requirements, create test plans, and build robust testing frameworks. The ideal candidate is passionate about quality, has a strong background in both software development and quality assurance, and is adept at creating scalable and maintainable automated test solutions.
Key Responsibilities
- Design, develop, and maintain automated test frameworks and scripts for our web and mobile applications.
- Collaborate with cross-functional teams to define testing strategies, create comprehensive test plans, and ensure full test coverage.
- Execute automated and manual tests, analyze results, report defects, and track them to resolution.
- Integrate automated testing into our CI/CD pipelines to enable continuous delivery of high-quality software.
- Proactively identify opportunities for process improvements and contribute to the enhancement of our overall quality assurance practices.
Required Skills & Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 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.
- Solid understanding of software QA methodologies, tools, and processes.
Nice-to-Have Qualifications
- Experience with performance and/or security testing.
- Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI).
- Knowledge of containerization technologies like Docker and Kubernetes.