What are the responsibilities and job description for the SDET-Software Engineer in Test position at CereCore?
Classification: Contract to Hire Contract Length: 12-months
Location: Nashville, TN
Position Summary
The Associate Software Development Engineer in Test (SDET) plays a key role in ensuring the quality and reliability of software applications through robust testing practices. This position is responsible for designing, developing, and executing automated and manual test cases, collaborating closely with development and product teams to integrate quality throughout the software development lifecycle. The Associate SDET contributes to the maintenance and enhancement of the QA automation framework and supports quality assurance strategies across projects.
Responsibilities
Location: Nashville, TN
Position Summary
The Associate Software Development Engineer in Test (SDET) plays a key role in ensuring the quality and reliability of software applications through robust testing practices. This position is responsible for designing, developing, and executing automated and manual test cases, collaborating closely with development and product teams to integrate quality throughout the software development lifecycle. The Associate SDET contributes to the maintenance and enhancement of the QA automation framework and supports quality assurance strategies across projects.
Responsibilities
- Collaborate with product analysts and developers during planning sessions to understand requirements and define test strategies.
- Design, build, and maintain automated test scripts using Selenium and programming languages such as Java, Python, Ruby, or C#.
- Integrate automated testing into the development cycle, ensuring timely execution alongside feature development.
- Maintain and monitor scheduled automation runs and ensure reliability of test results.
- Apply best practices in test automation and contribute to continuous improvement of QA processes.
- Develop Agile testing strategies addressing database impacts, functional use cases, regression, negative testing, and usability.
- Promote defect prevention by embedding quality practices early in the development lifecycle.
- Manage defect discovery, documentation, and resolution in collaboration with scrum teams.
- Perform manual testing when automation is not feasible or optimal.
- Proficiency in at least one programming language (e.g., Java, Python, Ruby, C#).
- Working knowledge of coding and/or automation.
- Experience with database systems such as Oracle, DB2, SQL, Teradata, Couchbase, MongoDB, or Hadoop, including writing and executing complex queries.
- Experience in testing all layers of an application (Data Layer, Service Layer, UI Layer, etc.)
- Understanding of QA methodologies and the QA lifecycle.
- Bachelor’s Degree required in Computer Science, Information Technology, or related field.
- Less than 1 year of directly related experience required.
- Internship or academic project experience in software testing or development is a plus.