As a Software Development Engineer in Test (SDET), you will be a crucial part of the development team, responsible for designing, developing, and executing automated tests to ensure high-quality software releases. You will work closely with developers and product managers to create test strategies, identify quality issues, and implement robust testing processes throughout the software development lifecycle.
The ideal candidate is an experienced software engineer with a passion for quality and automation. You’ll help us ensure that our applications meet the highest standards of performance, robustness, and security.
Key Responsibilities:
- Test Automation Development:Design and develop automated test scripts using tools and frameworks (e.g., Selenium, Appium, JUnit, TestNG).
Integrate automated tests into CI/CD pipelines (e.g., Jenkins, GitLab CI, Azure DevOps).
Maintain and enhance the automation framework for scalability and reusability.
- Test Strategy and Planning:Collaborate with cross-functional teams to define and implement comprehensive test strategies and plans.
Ensure test coverage by identifying key test scenarios for both functional and non-functional requirements.
- Quality Assurance & Debugging:Perform code reviews and work closely with developers to identify bugs and defects early in the development cycle.
Analyze and debug test failures, providing detailed bug reports and workarounds.
Track and resolve defects using issue tracking systems (e.g., Jira, Bugzilla).
- Performance and Security Testing:Conduct performance and load testing to identify bottlenecks and areas for optimization.
Contribute to security testing by identifying vulnerabilities and ensuring compliance with security standards.
- Continuous Improvement:Work with the development and QA teams to continuously improve test automation processes and tools.
Provide mentorship to junior SDETs and QA engineers, fostering a culture of quality across the team.
Qualifications:
- Experience:3+ years of experience in software testing, test automation, or software development.
Strong programming skills in at least one language (e.g., Java, C#, Python, JavaScript).
Experience with automation tools and frameworks (e.g., Selenium, Appium, Cucumber, RestAssured).
Experience with CI/CD and version control tools (e.g., Jenkins, Git, GitLab, Bitbucket).
Solid understanding of RESTful APIs, microservices, and web technologies.