Job Title: Software Development Engineer in Test (SDET) Location: Remote
Job Summary:
We are seeking a highly skilled Software Development Engineer in Test (SDET) to join our team. As an SDET, you will be responsible for designing, developing, and executing automated tests to ensure the quality of our software products. You will work closely with developers, product managers, and other QA engineers to understand the requirements, design, and implementation of features and ensure that they meet the highest standards of quality and reliability.
Key Responsibilities:
- Test Automation: Design, develop, and maintain automated test scripts and frameworks for web and mobile applications using tools like Selenium, Appium, JUnit, TestNG, etc.
- Quality Assurance: Collaborate with cross-functional teams to ensure that software features are thoroughly tested and meet business requirements.
- Test Strategy: Develop and execute comprehensive test plans, test cases, and test scripts that cover all functional and non-functional aspects of the application.
- Continuous Integration: Integrate automated tests into the CI/CD pipeline to enable continuous testing and ensure timely feedback on code changes.
- Defect Tracking: Identify, document, and track defects, working with the development team to ensure timely resolution.
- Performance Testing: Conduct performance and load testing to ensure the application meets performance requirements.
- Code Reviews: Participate in code and design reviews to maintain high code quality standards.
- Documentation: Document test processes, tools, and best practices to improve the overall testing strategy and efficiency.
- Mentorship: Provide guidance and mentorship to junior QA engineers and developers on best practices in test automation and quality assurance.
Qualifications:
- Education: Bachelor's degree in Computer Science, Engineering, or a related field.
- Experience: 3+ years of experience in software development and/or test automation.
- Technical Skills:
- Strong programming skills in languages such as Java, Python, C#, or JavaScript.
- Experience with test automation tools and frameworks like Selenium, Appium, Cypress, or similar.
- Knowledge of CI/CD tools such as Jenkins, GitLab, or Azure DevOps.
- Familiarity with RESTful APIs and experience with API testing using tools like Postman, RestAssured, etc.
- Experience with version control systems like Git.
- Understanding of Agile/Scrum methodologies.
- Soft Skills:
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Ability to work independently in a remote environment with minimal supervision.