- Company Name
- SOTI
- Job Title
- Senior Software Developer in Test
- Job Description
-
**Job title**
Senior Software Developer in Test (SDET)
**Role Summary**
Design, develop, and maintain automated testing frameworks for UI, API, and backend systems, ensuring product quality and reliability. Collaborate across development, product, and QA teams to translate requirements into effective test strategies and integrate tests into CI/CD pipelines.
**Expactations**
*Deliver high‑quality automated tests, reliable test frameworks, and measurable improvements to test coverage and efficiency. Mentor junior team members and promote best testing practices within an agile environment.*
**Key Responsibilities**
- Architect and implement scalable automated test frameworks (UI, API, backend).
- Write and maintain automated tests in Java, Python, C#, or JavaScript using frameworks such as JUnit, TestNG, Selenium, Cypress, RestAssured, or Playwright.
- Integrate tests into CI/CD pipelines (Jenkins, GitLab CI, Azure DevOps, CircleCI) and monitor execution results.
- Collaborate with developers, product managers, and QA engineers to interpret requirements and devise test strategies.
- Conduct code reviews, mentor junior SDETs/QA engineers, and enforce coding and testing standards.
- Investigate, debug, and triage test failures, working with development teams to resolve issues.
- Build utilities and tools to enhance test coverage, performance, and reliability.
- Champion continuous testing, test design principles, and software quality throughout the development cycle.
- Utilize performance/load testing tools (JMeter, Gatling, k6) and cloud platforms (AWS, Azure) as needed.
**Required Skills**
- 4+ years in test automation or software development.
- Proficiency with Java, Python, C#, or JavaScript.
- Experience with JUnit/TestNG, Selenium, Cypress, RestAssured, Playwright, or equivalent.
- Familiarity with CI/CD tools (Jenkins, GitLab CI, Azure DevOps, CircleCI).
- Understanding of Agile/Scrum development practices.
- Strong analytical, problem‑solving, and communication skills.
- Knowledge of performance/load testing tools (JMeter, Gatling, k6).
- Experience with cloud environments (AWS, Azure) is a plus.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Relevant certifications in software testing, automation, or cloud platforms are advantageous but not mandatory.