Software Developer in Test (SDET)
Skills
About the Role
You will design and implement robust automated testing solutions across APIs UI and backend components. You will build and maintain automation frameworks, drive testing strategies for distributed cloud-native systems, collaborate with developers product managers and DevOps, log and manage defects, analyse results and mentor junior QA engineers.
Requirements
- Proficient in Java or Kotlin for building maintainable test automation code
- 4-6 years of hands-on test automation and manual QA experience in Agile environments
- Experience with UI testing tools such as Selenium Cypress or Appium
- Experience with API testing tools such as REST Assured Postman or SoapUI
- Experience with BDD tools such as Cucumber or Serenity
- Database testing experience
- Experience with CI/CD pipelines and tools such as Jenkins and GitHub Actions
- Familiarity with cloud-native architectures and container technologies such as Docker and Kubernetes
- Experience testing distributed systems and microservice architectures
- Strong analytical problem-solving abilities
- Excellent communication and collaboration skills
Responsibilities
- Lead the design development and maintenance of automated test cases and frameworks for functional and non-functional testing
- Champion quality practices by advising on testability during design and implementation
- Drive testing strategies across services microservices and UIs for large-scale distributed systems
- Collaborate with developers product managers and DevOps engineers in Agile ceremonies to ensure test coverage aligns with business needs
- Plan and execute testing for assigned features or product areas to ensure timely high-quality releases
- Log prioritize and manage defects using tracking tools like JIRA
- Analyse test results generate quality metrics and communicate risks and issues
- Mentor junior QA engineers and drive automation best practices across teams
