Epicareer Might not Working Properly
Learn More

Software Engineer in Test (SDET)

Salary undisclosed

Apply on


Original
Simplified

A Software Developer in Test (SDET) is responsible for designing, developing, and implementing automated tests to ensure the quality and performance of software applications. This role combines both development and testing skills, focusing on creating robust test frameworks and improving the overall testing process.

Key Responsibilities:

1. Test Automation Development:

  • Design, develop, and maintain automated test scripts using various testing frameworks (e.g., Selenium, Appium, JUnit, TestNG).
  • Implement and manage CI/CD pipelines for automated testing.

2. Test Strategy and Planning:

  • Collaborate with product managers, QA Team and developers to understand requirements and define testing strategies.
  • Create detailed test plans and specifications.

3. Code Review and Quality Assurance:

  • Conduct code reviews and Test cases review to ensure best practices in testing and coding standards.
  • Identify and address issues in the development process to improve software quality.

4. Performance Testing:

  • Design and execute performance tests to evaluate system responsiveness and stability under load.
  • Analyze results and provide feedback for optimization.

5. Defect Tracking and Reporting:

  • Document defects clearly and track them through resolution.
  • Work closely with development teams to ensure timely fixes and verification.

6. Continuous Improvement:

  • Stay updated on the latest testing tools, technologies, and methodologies.
  • Suggest and implement improvements to the testing process and framework.

7. Collaboration:

  • Work closely with cross-functional teams including developers, product owners, and QA engineers.
  • Participate in agile ceremonies such as sprint planning and retrospectives.

Required Skills and Qualifications:

1. Technical Skills:

  • Proficiency in one or more programming languages (e.g., Java, Go, Python).
  • Experience with automation tools and frameworks (Selenium, Appium, JUnit, TestNG).
  • Familiarity with CI/CD tools (e.g., Jenkins, GitLab CI).
  • Familiarity with Cucumber Gherkin.

2. Testing Knowledge:

  • Understanding of software testing principles, methodologies, and best practices.
  • Experience with performance and load testing tools (JMeter, K6).

3. Problem-Solving:

  • Strong analytical and troubleshooting skills to identify root causes of defects.

4. Soft Skills:

  • Excellent communication and collaboration skills.
  • Ability to work independently and as part of a team.

5. Education and Experience:

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • 5+ years experience as a QA, SDET, Devs.

Preferred Qualifications:

  • Experience with API testing (Postman, REST Assured).
  • Knowledge of database testing and SQL.
  • Familiarity with agile methodologies and practices.

Working Environment:

  • We will work in a hybrid setting, 2 days a week, requiring flexibility in collaboration across different teams.
Similar Jobs